Diff of the two buildlogs: -- --- b1/build.log 2021-08-20 21:32:51.235302279 +0000 +++ b2/build.log 2021-08-21 03:43:39.159886760 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Aug 20 04:13:30 -12 2021 -I: pbuilder-time-stamp: 1629476010 +I: Current time: Sat Aug 21 11:34:26 +14 2021 +I: pbuilder-time-stamp: 1629495266 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -16,8 +16,8 @@ I: copying [./ppl_1.2-8.1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.f4c87UwL/trustedkeys.kbx': General error -gpgv: Signature made Mon Jun 15 22:34:23 2020 -12 +gpgv: keyblock resource '/tmp/dpkg-verify-sig.6qPYBAid/trustedkeys.kbx': General error +gpgv: Signature made Wed Jun 17 00:34:23 2020 +14 gpgv: using RSA key 3AFA757FAC6EA11D2FF45DF088D24287A2D898B1 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./ppl_1.2-8.1.dsc @@ -33,135 +33,169 @@ dpkg-source: info: applying swi82.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3114/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2881/tmp/hooks/D01_modify_environment starting +debug: Running on virt64b. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2881/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2881/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - 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,-fixfilepath parallel=3' - DISTRIBUTION='' - HOME='/root' - HOST_ARCH='armhf' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.1.4(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=4' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='88e3bf14b8fc4a2092978de568a8c13c' - 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='3114' - PS1='# ' - PS2='> ' + INVOCATION_ID=3ed63e22b2144631a6d1b7e51aac447f + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2881 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/tmp.rJBzDig8wn/pbuilderrc_WuIw --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.rJBzDig8wn/b1 --logfile b1/build.log ppl_1.2-8.1.dsc' - SUDO_GID='112' - SUDO_UID='106' - 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:8000/' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.rJBzDig8wn/pbuilderrc_6ALO --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.rJBzDig8wn/b2 --logfile b2/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-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:8000/ I: uname -a - Linux virt32b 5.10.0-8-armmp-lpae #1 SMP Debian 5.10.46-4 (2021-08-03) armv7l GNU/Linux + Linux i-capture-the-hostname 5.10.0-8-arm64 #1 SMP Debian 5.10.46-4 (2021-08-03) aarch64 GNU/Linux I: ls -l /bin total 3580 - -rwxr-xr-x 1 root root 816764 Aug 4 08:25 bash - -rwxr-xr-x 3 root root 26052 Jul 20 2020 bunzip2 - -rwxr-xr-x 3 root root 26052 Jul 20 2020 bzcat - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Jul 20 2020 bzdiff - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Sep 4 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Jul 20 2020 bzgrep - -rwxr-xr-x 3 root root 26052 Jul 20 2020 bzip2 - -rwxr-xr-x 1 root root 9636 Jul 20 2020 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 20 2020 bzmore - -rwxr-xr-x 1 root root 26668 Sep 22 2020 cat - -rwxr-xr-x 1 root root 43104 Sep 22 2020 chgrp - -rwxr-xr-x 1 root root 38984 Sep 22 2020 chmod - -rwxr-xr-x 1 root root 43112 Sep 22 2020 chown - -rwxr-xr-x 1 root root 92616 Sep 22 2020 cp - -rwxr-xr-x 1 root root 75524 Dec 10 2020 dash - -rwxr-xr-x 1 root root 75880 Sep 22 2020 date - -rwxr-xr-x 1 root root 55436 Sep 22 2020 dd - -rwxr-xr-x 1 root root 59912 Sep 22 2020 df - -rwxr-xr-x 1 root root 96764 Sep 22 2020 dir - -rwxr-xr-x 1 root root 55012 Jul 28 07:09 dmesg - lrwxrwxrwx 1 root root 8 Nov 6 2019 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Nov 6 2019 domainname -> hostname - -rwxr-xr-x 1 root root 22508 Sep 22 2020 echo - -rwxr-xr-x 1 root root 28 Nov 9 2020 egrep - -rwxr-xr-x 1 root root 22496 Sep 22 2020 false - -rwxr-xr-x 1 root root 28 Nov 9 2020 fgrep - -rwxr-xr-x 1 root root 47492 Jul 28 07:09 findmnt - -rwsr-xr-x 1 root root 26076 Feb 26 04:12 fusermount - -rwxr-xr-x 1 root root 124508 Nov 9 2020 grep - -rwxr-xr-x 2 root root 2346 Mar 2 11:30 gunzip - -rwxr-xr-x 1 root root 6376 Mar 2 11:30 gzexe - -rwxr-xr-x 1 root root 64212 Mar 2 11:30 gzip - -rwxr-xr-x 1 root root 13784 Nov 6 2019 hostname - -rwxr-xr-x 1 root root 43180 Sep 22 2020 ln - -rwxr-xr-x 1 root root 35068 Feb 7 2020 login - -rwxr-xr-x 1 root root 96764 Sep 22 2020 ls - -rwxr-xr-x 1 root root 99940 Jul 28 07:09 lsblk - -rwxr-xr-x 1 root root 51408 Sep 22 2020 mkdir - -rwxr-xr-x 1 root root 43184 Sep 22 2020 mknod - -rwxr-xr-x 1 root root 30780 Sep 22 2020 mktemp - -rwxr-xr-x 1 root root 34408 Jul 28 07:09 more - -rwsr-xr-x 1 root root 34400 Jul 28 07:09 mount - -rwxr-xr-x 1 root root 9824 Jul 28 07:09 mountpoint - -rwxr-xr-x 1 root root 88524 Sep 22 2020 mv - lrwxrwxrwx 1 root root 8 Nov 6 2019 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 18 03:38 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 26652 Sep 22 2020 pwd - lrwxrwxrwx 1 root root 4 Aug 4 08:25 rbash -> bash - -rwxr-xr-x 1 root root 30740 Sep 22 2020 readlink - -rwxr-xr-x 1 root root 43104 Sep 22 2020 rm - -rwxr-xr-x 1 root root 30732 Sep 22 2020 rmdir - -rwxr-xr-x 1 root root 14144 Sep 27 2020 run-parts - -rwxr-xr-x 1 root root 76012 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Aug 14 21:27 sh -> dash - -rwxr-xr-x 1 root root 22532 Sep 22 2020 sleep - -rwxr-xr-x 1 root root 55360 Sep 22 2020 stty - -rwsr-xr-x 1 root root 46704 Jul 28 07:09 su - -rwxr-xr-x 1 root root 22532 Sep 22 2020 sync - -rwxr-xr-x 1 root root 340872 Feb 16 2021 tar - -rwxr-xr-x 1 root root 9808 Sep 27 2020 tempfile - -rwxr-xr-x 1 root root 67696 Sep 22 2020 touch - -rwxr-xr-x 1 root root 22496 Sep 22 2020 true - -rwxr-xr-x 1 root root 9636 Feb 26 04:12 ulockmgr_server - -rwsr-xr-x 1 root root 22108 Jul 28 07:09 umount - -rwxr-xr-x 1 root root 22520 Sep 22 2020 uname - -rwxr-xr-x 2 root root 2346 Mar 2 11:30 uncompress - -rwxr-xr-x 1 root root 96764 Sep 22 2020 vdir - -rwxr-xr-x 1 root root 38512 Jul 28 07:09 wdctl - lrwxrwxrwx 1 root root 8 Nov 6 2019 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Mar 2 11:30 zcat - -rwxr-xr-x 1 root root 1678 Mar 2 11:30 zcmp - -rwxr-xr-x 1 root root 5880 Mar 2 11:30 zdiff - -rwxr-xr-x 1 root root 29 Mar 2 11:30 zegrep - -rwxr-xr-x 1 root root 29 Mar 2 11:30 zfgrep - -rwxr-xr-x 1 root root 2081 Mar 2 11:30 zforce - -rwxr-xr-x 1 root root 7585 Mar 2 11:30 zgrep - -rwxr-xr-x 1 root root 2206 Mar 2 11:30 zless - -rwxr-xr-x 1 root root 1842 Mar 2 11:30 zmore - -rwxr-xr-x 1 root root 4553 Mar 2 11:30 znew -I: user script /srv/workspace/pbuilder/3114/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 816764 Aug 5 10:25 bash + -rwxr-xr-x 3 root root 26052 Jul 21 2020 bunzip2 + -rwxr-xr-x 3 root root 26052 Jul 21 2020 bzcat + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep + -rwxr-xr-x 3 root root 26052 Jul 21 2020 bzip2 + -rwxr-xr-x 1 root root 9636 Jul 21 2020 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore + -rwxr-xr-x 1 root root 26668 Sep 23 2020 cat + -rwxr-xr-x 1 root root 43104 Sep 23 2020 chgrp + -rwxr-xr-x 1 root root 38984 Sep 23 2020 chmod + -rwxr-xr-x 1 root root 43112 Sep 23 2020 chown + -rwxr-xr-x 1 root root 92616 Sep 23 2020 cp + -rwxr-xr-x 1 root root 75524 Dec 11 2020 dash + -rwxr-xr-x 1 root root 75880 Sep 23 2020 date + -rwxr-xr-x 1 root root 55436 Sep 23 2020 dd + -rwxr-xr-x 1 root root 59912 Sep 23 2020 df + -rwxr-xr-x 1 root root 96764 Sep 23 2020 dir + -rwxr-xr-x 1 root root 55012 Jul 29 09:09 dmesg + lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname + -rwxr-xr-x 1 root root 22508 Sep 23 2020 echo + -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep + -rwxr-xr-x 1 root root 22496 Sep 23 2020 false + -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep + -rwxr-xr-x 1 root root 47492 Jul 29 09:09 findmnt + -rwsr-xr-x 1 root root 26076 Feb 27 06:12 fusermount + -rwxr-xr-x 1 root root 124508 Nov 10 2020 grep + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 gunzip + -rwxr-xr-x 1 root root 6376 Mar 3 13:30 gzexe + -rwxr-xr-x 1 root root 64212 Mar 3 13:30 gzip + -rwxr-xr-x 1 root root 13784 Nov 8 2019 hostname + -rwxr-xr-x 1 root root 43180 Sep 23 2020 ln + -rwxr-xr-x 1 root root 35068 Feb 8 2020 login + -rwxr-xr-x 1 root root 96764 Sep 23 2020 ls + -rwxr-xr-x 1 root root 99940 Jul 29 09:09 lsblk + -rwxr-xr-x 1 root root 51408 Sep 23 2020 mkdir + -rwxr-xr-x 1 root root 43184 Sep 23 2020 mknod + -rwxr-xr-x 1 root root 30780 Sep 23 2020 mktemp + -rwxr-xr-x 1 root root 34408 Jul 29 09:09 more + -rwsr-xr-x 1 root root 34400 Jul 29 09:09 mount + -rwxr-xr-x 1 root root 9824 Jul 29 09:09 mountpoint + -rwxr-xr-x 1 root root 88524 Sep 23 2020 mv + lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 19 05:38 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 26652 Sep 23 2020 pwd + lrwxrwxrwx 1 root root 4 Aug 5 10:25 rbash -> bash + -rwxr-xr-x 1 root root 30740 Sep 23 2020 readlink + -rwxr-xr-x 1 root root 43104 Sep 23 2020 rm + -rwxr-xr-x 1 root root 30732 Sep 23 2020 rmdir + -rwxr-xr-x 1 root root 14144 Sep 28 2020 run-parts + -rwxr-xr-x 1 root root 76012 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Aug 21 11:34 sh -> bash + lrwxrwxrwx 1 root root 4 Aug 15 23:25 sh.distrib -> dash + -rwxr-xr-x 1 root root 22532 Sep 23 2020 sleep + -rwxr-xr-x 1 root root 55360 Sep 23 2020 stty + -rwsr-xr-x 1 root root 46704 Jul 29 09:09 su + -rwxr-xr-x 1 root root 22532 Sep 23 2020 sync + -rwxr-xr-x 1 root root 340872 Feb 17 2021 tar + -rwxr-xr-x 1 root root 9808 Sep 28 2020 tempfile + -rwxr-xr-x 1 root root 67696 Sep 23 2020 touch + -rwxr-xr-x 1 root root 22496 Sep 23 2020 true + -rwxr-xr-x 1 root root 9636 Feb 27 06:12 ulockmgr_server + -rwsr-xr-x 1 root root 22108 Jul 29 09:09 umount + -rwxr-xr-x 1 root root 22520 Sep 23 2020 uname + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 uncompress + -rwxr-xr-x 1 root root 96764 Sep 23 2020 vdir + -rwxr-xr-x 1 root root 38512 Jul 29 09:09 wdctl + lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Mar 3 13:30 zcat + -rwxr-xr-x 1 root root 1678 Mar 3 13:30 zcmp + -rwxr-xr-x 1 root root 5880 Mar 3 13:30 zdiff + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zegrep + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zfgrep + -rwxr-xr-x 1 root root 2081 Mar 3 13:30 zforce + -rwxr-xr-x 1 root root 7585 Mar 3 13:30 zgrep + -rwxr-xr-x 1 root root 2206 Mar 3 13:30 zless + -rwxr-xr-x 1 root root 1842 Mar 3 13:30 zmore + -rwxr-xr-x 1 root root 4553 Mar 3 13:30 znew +I: user script /srv/workspace/pbuilder/2881/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -399,7 +433,7 @@ Get: 180 http://deb.debian.org/debian bullseye/main armhf swi-prolog armhf 8.2.4+dfsg-1 [27.6 kB] Get: 181 http://deb.debian.org/debian bullseye/main armhf texlive-lang-greek all 2020.20210202-2 [77.6 MB] Get: 182 http://deb.debian.org/debian bullseye/main armhf texlive-science all 2020.20210202-3 [3367 kB] -Fetched 377 MB in 44s (8645 kB/s) +Fetched 377 MB in 1min 10s (5360 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (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 ... 19398 files and directories currently installed.) @@ -1166,7 +1200,8 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/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 +hostname: Name or service not known +I: Running cd /build/ppl-1.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-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 @@ -1204,8 +1239,8 @@ 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 whether UID '2222' is supported by ustar format... yes +checking whether GID '2222' 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 @@ -1503,7 +1538,7 @@ debian/rules override_dh_auto_build-indep make[1]: Entering directory '/build/ppl-1.2' dh_auto_build - make -j3 + make -j4 make[2]: Entering directory '/build/ppl-1.2' make all-recursive make[3]: Entering directory '/build/ppl-1.2' @@ -1516,8 +1551,8 @@ g++ -DHAVE_CONFIG_H -I. -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timings.o timings.cc /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 /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 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') @@ -1551,13 +1586,15 @@ g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box.lo Box.cc +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o assertions.lo assertions.cc +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box.lo Box.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c checked.cc -fPIC -DPIC -o .libs/checked.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c checked.cc -fPIC -DPIC -o .libs/checked.o +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Checked_Number.cc -fPIC -DPIC -o .libs/Checked_Number.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -1708,6 +1745,7 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c checked.cc -o checked.o >/dev/null 2>&1 In file included from ppl-config.cc:25: ppl.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ppl.hh:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -1723,31 +1761,28 @@ ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fpu-ia32.lo fpu-ia32.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box.cc -o Box.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BDS_Status.lo BDS_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box_Status.lo Box_Status.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BDS_Status.cc -o BDS_Status.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Box_Status.lo Box_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box_Status.cc -fPIC -DPIC -o .libs/Box_Status.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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Box_Status.cc -o Box_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Concrete_Expression.lo Concrete_Expression.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint.lo Constraint.cc +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Concrete_Expression.lo Concrete_Expression.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Constraint_System.lo Constraint_System.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -1930,6 +1965,8 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence.cc -fPIC -DPIC -o .libs/Congruence.o In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -1949,9 +1986,8 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint.cc -o Constraint.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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Constraint_System.cc -o Constraint_System.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence_System.cc -fPIC -DPIC -o .libs/Congruence_System.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2035,9 +2071,6 @@ /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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -2127,6 +2160,7 @@ /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 -fstack-protector-strong -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 Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -2145,10 +2179,9 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Generator_System.lo Generator_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence.cc -o Congruence.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Generator_System.lo Generator_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator_System.cc -fPIC -DPIC -o .libs/Generator_System.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Generator_System.lo Grid_Generator_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator_System.cc -fPIC -DPIC -o .libs/Grid_Generator_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Congruence_System.cc -o Congruence_System.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -2156,8 +2189,8 @@ 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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -2167,8 +2200,8 @@ 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: + from Generator_System_defs.hh:30, + from Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -2181,8 +2214,8 @@ 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: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -2192,8 +2225,8 @@ 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: + from Generator_System_defs.hh:30, + from Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -2206,8 +2239,8 @@ 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: + 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::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -2217,8 +2250,8 @@ 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: + from Generator_System_defs.hh:30, + from Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -2231,8 +2264,8 @@ 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: + from Generator_System_defs.hh:30, + from Generator_System.cc:25: CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -2242,19 +2275,41 @@ from globals_defs.hh:28, from Swapping_Vector_defs.hh:28, from Linear_System_defs.hh:29, - from Grid_Generator_System_defs.hh:29, - from Grid_Generator_System.cc:25: + from Generator_System_defs.hh:30, + from Generator_System.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, + from Linear_System_defs.hh:580, + from Generator_System_defs.hh:30, + from Generator_System.cc:25: +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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Generator_System.lo Grid_Generator_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator_System.cc -fPIC -DPIC -o .libs/Grid_Generator_System.o +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator.cc -fPIC -DPIC -o .libs/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 Linear_System_templates.hh:28, from Linear_System_defs.hh:580, - from Generator_System_defs.hh:30, - from Generator_System.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -2264,8 +2319,8 @@ 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: + from Grid_Generator_System_defs.hh:29, + from Grid_Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -2278,8 +2333,8 @@ 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: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -2289,8 +2344,8 @@ 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: + from Grid_Generator_System_defs.hh:29, + from Grid_Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -2303,8 +2358,8 @@ 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: + 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::erase(Parma_Polyhedra_Library::dimension_type)': CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -2314,8 +2369,8 @@ 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: + from Grid_Generator_System_defs.hh:29, + from Grid_Generator_System.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -2328,8 +2383,8 @@ 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: + from Grid_Generator_System_defs.hh:29, + from Grid_Generator_System.cc:25: CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -2339,8 +2394,8 @@ from globals_defs.hh:28, from Swapping_Vector_defs.hh:28, from Linear_System_defs.hh:29, - from Generator_System_defs.hh:30, - from Generator_System.cc:25: + from Grid_Generator_System_defs.hh:29, + from Grid_Generator_System.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -2362,28 +2417,7 @@ 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 Linear_System_templates.hh:30, - from Linear_System_defs.hh:580, - from Generator_System_defs.hh:30, - from Generator_System.cc:25: -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator_System.cc -o Grid_Generator_System.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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Generator.cc -fPIC -DPIC -o .libs/Generator.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2467,7 +2501,8 @@ /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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator_System.cc -o Grid_Generator_System.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -fPIC -DPIC -o .libs/Grid_Generator.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -2553,12 +2588,16 @@ /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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -o Grid_Generator.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Handler.cc -fPIC -DPIC -o .libs/Handler.o +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Init.lo Init.cc +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Coefficient.lo Coefficient.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Generator.cc -o Grid_Generator.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Coefficient.cc -fPIC -DPIC -o .libs/Coefficient.o +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Expression.cc -fPIC -DPIC -o .libs/Linear_Expression.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2652,12 +2691,8 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Coefficient.lo Coefficient.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Coefficient.cc -fPIC -DPIC -o .libs/Coefficient.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Init.cc -o Init.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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Coefficient.cc -o Coefficient.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Expression_Impl.lo Linear_Expression_Impl.cc In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2733,9 +2768,9 @@ /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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Init.cc -o Init.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -2809,14 +2844,13 @@ | ^~~~~~~~~~~~~~~~~~~~~~~~ libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Linear_Form.lo Linear_Form.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Form.cc -fPIC -DPIC -o .libs/Linear_Form.o +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Linear_Form.cc -o Linear_Form.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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Scalar_Products.cc -fPIC -DPIC -o .libs/Scalar_Products.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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -fPIC -DPIC -o .libs/MIP_Problem.o +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o MIP_Problem.lo MIP_Problem.cc In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -2899,6 +2933,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -fPIC -DPIC -o .libs/MIP_Problem.o In file included from Scalar_Products.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] @@ -2914,6 +2949,9 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o PIP_Tree.lo PIP_Tree.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Tree.cc -fPIC -DPIC -o .libs/PIP_Tree.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -2996,27 +3034,6 @@ /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 -fstack-protector-strong -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 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)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o PIP_Tree.lo PIP_Tree.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Tree.cc -fPIC -DPIC -o .libs/PIP_Tree.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -3121,21 +3138,24 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /usr/include/c++/10/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, - from MIP_Problem_defs.hh:29, - from MIP_Problem.cc:25: -/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': -/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 - 426 | vector<_Tp, _Alloc>:: - | ^~~~~~~~~~~~~~~~~~~ +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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -3155,10 +3175,6 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/include/c++/10/bits/vector.tcc: In member function 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::MIP_Problem::steepest_edge_float_entering_index() const': -/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 - 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); - | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PIP_Tree.cc: In copy constructor 'Parma_Polyhedra_Library::PIP_Decision_Node::PIP_Decision_Node(const Parma_Polyhedra_Library::PIP_Decision_Node&)': PIP_Tree.cc:1105:8: warning: 'template class std::auto_ptr' is deprecated [-Wdeprecated-declarations] 1105 | std::auto_ptr wrapped_node(false_child); @@ -3197,7 +3213,7 @@ /usr/include/c++/10/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~~~~~ -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o PIP_Problem.lo PIP_Problem.cc +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o PIP_Problem.lo PIP_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 -fstack-protector-strong -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 CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -3301,18 +3317,36 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -o MIP_Problem.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Problem.cc -o PIP_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Con_Relation.lo Poly_Con_Relation.cc +In file included from /usr/include/c++/10/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, + from MIP_Problem_defs.hh:29, + from MIP_Problem.cc:25: +/usr/include/c++/10/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]': +/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector >::iterator' changed in GCC 7.1 + 426 | vector<_Tp, _Alloc>:: + | ^~~~~~~~~~~~~~~~~~~ +/usr/include/c++/10/bits/vector.tcc: In member function 'Parma_Polyhedra_Library::dimension_type Parma_Polyhedra_Library::MIP_Problem::steepest_edge_float_entering_index() const': +/usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator*, std::vector > >' changed in GCC 7.1 + 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Problem.cc -o PIP_Problem.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Poly_Con_Relation.cc -o Poly_Con_Relation.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c PIP_Tree.cc -o PIP_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Poly_Gen_Relation.lo Poly_Gen_Relation.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BHRZ03_Certificate.lo BHRZ03_Certificate.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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c MIP_Problem.cc -o MIP_Problem.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BHRZ03_Certificate.cc -fPIC -DPIC -o .libs/BHRZ03_Certificate.o +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -3576,12 +3610,14 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c H79_Certificate.cc -o H79_Certificate.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BHRZ03_Certificate.cc -o BHRZ03_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c H79_Certificate.cc -o H79_Certificate.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Partial_Function.lo Partial_Function.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -3663,7 +3699,6 @@ /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 -fstack-protector-strong -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 Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -3683,9 +3718,11 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Certificate.cc -o Grid_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_nonpublic.lo Polyhedron_nonpublic.cc +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_nonpublic.lo Polyhedron_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_nonpublic.cc -fPIC -DPIC -o .libs/Polyhedron_nonpublic.o +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Certificate.cc -o Grid_Certificate.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 -fstack-protector-strong -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, @@ -3809,10 +3846,6 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_public.lo Polyhedron_public.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_chdims.lo Polyhedron_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_public.cc -fPIC -DPIC -o .libs/Polyhedron_public.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_chdims.cc -fPIC -DPIC -o .libs/Polyhedron_chdims.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -3917,6 +3950,27 @@ /usr/include/gmpxx.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 Polyhedron_defs.hh:32, + from Polyhedron_public.cc:25: +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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_chdims.lo Polyhedron_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_chdims.cc -fPIC -DPIC -o .libs/Polyhedron_chdims.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -4025,25 +4079,6 @@ from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Polyhedron_defs.hh:32, - from Polyhedron_public.cc:25: -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)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from Linear_System_templates.hh:30, - from Linear_System_defs.hh:580, - from Constraint_System_defs.hh:29, - from Polyhedron_defs.hh:32, from Polyhedron_chdims.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] @@ -4060,7 +4095,7 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_chdims.cc -o Polyhedron_chdims.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Polyhedron_widenings.lo Polyhedron_widenings.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_widenings.cc -fPIC -DPIC -o .libs/Polyhedron_widenings.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -4185,10 +4220,7 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_nonpublic.cc -o Polyhedron_nonpublic.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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o C_Polyhedron.lo C_Polyhedron.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -4322,8 +4354,11 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_nonpublic.cc -o Polyhedron_nonpublic.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c C_Polyhedron.cc -o C_Polyhedron.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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_widenings.cc -o Polyhedron_widenings.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Polyhedron_public.cc -o Polyhedron_public.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -4457,9 +4492,9 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_nonpublic.cc -fPIC -DPIC -o .libs/Grid_nonpublic.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c NNC_Polyhedron.cc -o NNC_Polyhedron.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -4560,11 +4595,10 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_public.lo Grid_public.cc +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_public.lo Grid_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_public.cc -fPIC -DPIC -o .libs/Grid_public.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_chdims.lo Grid_chdims.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_chdims.cc -fPIC -DPIC -o .libs/Grid_chdims.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_nonpublic.cc -o Grid_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, @@ -4646,6 +4680,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, + from Grid_public.cc:25: +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_nonpublic.cc -o Grid_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, @@ -4731,25 +4785,6 @@ from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, from Grid_defs.hh:33, - from Grid_public.cc:25: -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)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -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, from Grid_chdims.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] @@ -4765,9 +4800,9 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_widenings.lo Grid_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_widenings.cc -fPIC -DPIC -o .libs/Grid_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_chdims.cc -o Grid_chdims.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_widenings.lo Grid_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_widenings.cc -fPIC -DPIC -o .libs/Grid_widenings.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -4868,10 +4903,12 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_widenings.cc -o Grid_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o BD_Shape.lo BD_Shape.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BD_Shape.cc -fPIC -DPIC -o .libs/BD_Shape.o +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Octagonal_Shape.lo Octagonal_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Octagonal_Shape.cc -fPIC -DPIC -o .libs/Octagonal_Shape.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_public.cc -o Grid_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_widenings.cc -o Grid_widenings.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, @@ -4879,9 +4916,12 @@ 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, - from BD_Shape.cc:25: + from Polyhedron_defs.hh:32, + from C_Polyhedron_defs.hh:29, + from OR_Matrix_inlines.hh:29, + from OR_Matrix_defs.hh:607, + from Octagonal_Shape_defs.hh:36, + from Octagonal_Shape.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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -4892,9 +4932,12 @@ 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, - from BD_Shape.cc:25: + from Polyhedron_defs.hh:32, + from C_Polyhedron_defs.hh:29, + from OR_Matrix_inlines.hh:29, + from OR_Matrix_defs.hh:607, + from Octagonal_Shape_defs.hh:36, + from Octagonal_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -4908,9 +4951,12 @@ 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, - from BD_Shape.cc:25: + from Polyhedron_defs.hh:32, + from C_Polyhedron_defs.hh:29, + from OR_Matrix_inlines.hh:29, + from OR_Matrix_defs.hh:607, + from Octagonal_Shape_defs.hh:36, + from Octagonal_Shape.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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -4921,9 +4967,12 @@ 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, - from BD_Shape.cc:25: + from Polyhedron_defs.hh:32, + from C_Polyhedron_defs.hh:29, + from OR_Matrix_inlines.hh:29, + from OR_Matrix_defs.hh:607, + from Octagonal_Shape_defs.hh:36, + from Octagonal_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -4937,9 +4986,12 @@ 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, - from BD_Shape.cc:25: + from Polyhedron_defs.hh:32, + from C_Polyhedron_defs.hh:29, + from OR_Matrix_inlines.hh:29, + from OR_Matrix_defs.hh:607, + from Octagonal_Shape_defs.hh:36, + from Octagonal_Shape.cc:25: 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:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -4950,9 +5002,12 @@ 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, - from BD_Shape.cc:25: + from Polyhedron_defs.hh:32, + from C_Polyhedron_defs.hh:29, + from OR_Matrix_inlines.hh:29, + from OR_Matrix_defs.hh:607, + from Octagonal_Shape_defs.hh:36, + from Octagonal_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -4966,9 +5021,12 @@ 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, - from BD_Shape.cc:25: + from Polyhedron_defs.hh:32, + from C_Polyhedron_defs.hh:29, + from OR_Matrix_inlines.hh:29, + from OR_Matrix_defs.hh:607, + from Octagonal_Shape_defs.hh:36, + from Octagonal_Shape.cc:25: CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -4976,17 +5034,21 @@ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, - from BD_Shape_defs.hh:28, - from BD_Shape.cc:25: + from OR_Matrix_defs.hh:28, + from Octagonal_Shape_defs.hh:36, + from Octagonal_Shape.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, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, - from BD_Shape_inlines.hh:27, - from BD_Shape_defs.hh:2371, - from BD_Shape.cc:25: + from Polyhedron_defs.hh:32, + from C_Polyhedron_defs.hh:29, + from OR_Matrix_inlines.hh:29, + from OR_Matrix_defs.hh:607, + from Octagonal_Shape_defs.hh:36, + from Octagonal_Shape.cc:25: 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) @@ -5001,9 +5063,6 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Octagonal_Shape.lo Octagonal_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Octagonal_Shape.cc -fPIC -DPIC -o .libs/Octagonal_Shape.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BD_Shape.cc -o BD_Shape.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, @@ -5011,12 +5070,9 @@ 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, - from Octagonal_Shape_defs.hh:36, - from Octagonal_Shape.cc:25: + from BD_Shape_inlines.hh:27, + from BD_Shape_defs.hh:2371, + from BD_Shape.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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -5027,12 +5083,9 @@ 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, - from Octagonal_Shape_defs.hh:36, - from Octagonal_Shape.cc:25: + from BD_Shape_inlines.hh:27, + from BD_Shape_defs.hh:2371, + from BD_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -5046,12 +5099,9 @@ 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, - from Octagonal_Shape_defs.hh:36, - from Octagonal_Shape.cc:25: + from BD_Shape_inlines.hh:27, + from BD_Shape_defs.hh:2371, + from BD_Shape.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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -5062,12 +5112,9 @@ 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, - from Octagonal_Shape_defs.hh:36, - from Octagonal_Shape.cc:25: + from BD_Shape_inlines.hh:27, + from BD_Shape_defs.hh:2371, + from BD_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -5081,12 +5128,9 @@ 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, - from Octagonal_Shape_defs.hh:36, - from Octagonal_Shape.cc:25: + from BD_Shape_inlines.hh:27, + from BD_Shape_defs.hh:2371, + from BD_Shape.cc:25: 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:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -5097,12 +5141,9 @@ 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, - from Octagonal_Shape_defs.hh:36, - from Octagonal_Shape.cc:25: + from BD_Shape_inlines.hh:27, + from BD_Shape_defs.hh:2371, + from BD_Shape.cc:25: CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -5116,12 +5157,9 @@ 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, - from Octagonal_Shape_defs.hh:36, - from Octagonal_Shape.cc:25: + from BD_Shape_inlines.hh:27, + from BD_Shape_defs.hh:2371, + from BD_Shape.cc:25: CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -5129,21 +5167,17 @@ In file included from meta_programming.hh:27, from C_Integer.hh:27, from globals_defs.hh:28, - from OR_Matrix_defs.hh:28, - from Octagonal_Shape_defs.hh:36, - from Octagonal_Shape.cc:25: + from BD_Shape_defs.hh:28, + from BD_Shape.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, 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, - from Octagonal_Shape_defs.hh:36, - from Octagonal_Shape.cc:25: + from BD_Shape_inlines.hh:27, + from BD_Shape_defs.hh:2371, + from BD_Shape.cc:25: 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) @@ -5159,10 +5193,9 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Octagonal_Shape.cc -o Octagonal_Shape.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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c BD_Shape.cc -o BD_Shape.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -fPIC -DPIC -o .libs/Pointset_Powerset.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o CO_Tree.lo CO_Tree.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c CO_Tree.cc -fPIC -DPIC -o .libs/CO_Tree.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -5300,7 +5333,8 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Sparse_Row.lo Sparse_Row.cc +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o CO_Tree.lo CO_Tree.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c CO_Tree.cc -fPIC -DPIC -o .libs/CO_Tree.o Pointset_Powerset.cc: In function 'bool Parma_Polyhedra_Library::check_containment(const Parma_Polyhedra_Library::NNC_Polyhedron&, const Parma_Polyhedra_Library::Pointset_Powerset&)': 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); @@ -5343,7 +5377,6 @@ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -fPIC -DPIC -o .libs/Sparse_Row.o In file included from Powerset_defs.hh:448, from Pointset_Powerset_defs.hh:41, from Pointset_Powerset.cc:25: @@ -5426,6 +5459,114 @@ iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Sparse_Row.lo Sparse_Row.cc +In file included from Powerset_defs.hh:448, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:18: 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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from iterator_to_const_defs.hh:218, + from Powerset_defs.hh:29, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +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:60: 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); + | ~~~~~~~~ +In file included from iterator_to_const_defs.hh:218, + from Powerset_defs.hh:29, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +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:60: 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); + | ~~~~~~~~ +In file included from iterator_to_const_defs.hh:218, + from Powerset_defs.hh:29, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:18: 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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from iterator_to_const_defs.hh:218, + from Powerset_defs.hh:29, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -fPIC -DPIC -o .libs/Sparse_Row.o +In file included from Powerset_defs.hh:448, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:60: 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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from iterator_to_const_defs.hh:218, + from Powerset_defs.hh:29, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:60: 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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from iterator_to_const_defs.hh:218, + from Powerset_defs.hh:29, + from Pointset_Powerset_defs.hh:41, + from Pointset_Powerset.cc:25: +iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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)': @@ -5481,22 +5622,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from Powerset_defs.hh:448, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:18: 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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from iterator_to_const_defs.hh:218, - from Powerset_defs.hh:29, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree.cc: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::CO_Tree::iterator, Parma_Polyhedra_Library::dimension_type)': CO_Tree.cc:86:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 86 | candidate1_node)); @@ -5690,26 +5815,6 @@ CO_Tree.cc:798:42: note: initializing argument 1 of 'static void Parma_Polyhedra_Library::CO_Tree::dump_subtree(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' 798 | PPL::CO_Tree::dump_subtree(tree_iterator itr) { | ~~~~~~~~~~~~~~^~~ -In file included from Powerset_defs.hh:448, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -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:60: 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); - | ~~~~~~~~ -In file included from iterator_to_const_defs.hh:218, - from Powerset_defs.hh:29, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ CO_Tree.cc: In member function 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::rebalance(Parma_Polyhedra_Library::CO_Tree::tree_iterator, Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': CO_Tree.cc:916:46: warning: 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); @@ -5731,77 +5836,6 @@ 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) { | ^~~~~~~ -In file included from Powerset_defs.hh:448, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -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:60: 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); - | ~~~~~~~~ -In file included from iterator_to_const_defs.hh:218, - from Powerset_defs.hh:29, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:18: 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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from iterator_to_const_defs.hh:218, - from Powerset_defs.hh:29, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:60: 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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from iterator_to_const_defs.hh:218, - from Powerset_defs.hh:29, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:60: 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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from iterator_to_const_defs.hh:218, - from Powerset_defs.hh:29, - from Pointset_Powerset_defs.hh:41, - from Pointset_Powerset.cc:25: -iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c CO_Tree.cc -o CO_Tree.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: @@ -5865,10 +5899,9 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Dense_Row.lo Dense_Row.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Dense_Row.cc -fPIC -DPIC -o .libs/Dense_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -o Pointset_Powerset.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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c CO_Tree.cc -o CO_Tree.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Dense_Row.cc:28: @@ -5999,16 +6032,20 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Pointset_Powerset.cc -o Pointset_Powerset.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Sparse_Row.cc -o Sparse_Row.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Row.cc -fPIC -DPIC -o .libs/Bit_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Ph_Status.lo Ph_Status.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Ph_Status.cc -fPIC -DPIC -o .libs/Ph_Status.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_Status.lo Grid_Status.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Status.cc -fPIC -DPIC -o .libs/Grid_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Bit_Matrix.cc -o Bit_Matrix.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Variable.lo Variable.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Variable.cc -fPIC -DPIC -o .libs/Variable.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -6232,17 +6269,13 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Ph_Status.cc -o Ph_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Variable.lo Variable.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Variable.cc -fPIC -DPIC -o .libs/Variable.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Variable.cc -o Variable.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Variables_Set.lo Variables_Set.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Grid_conversion.lo Grid_conversion.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_Status.cc -o Grid_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Ph_Status.cc -o Ph_Status.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -fPIC -DPIC -o .libs/Grid_simplify.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Variables_Set.cc -o Variables_Set.o >/dev/null 2>&1 In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, @@ -6325,6 +6358,34 @@ /usr/include/gmpxx.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, + from Grid_conversion.cc:25: +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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -fPIC -DPIC -o .libs/Grid_simplify.o +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o stdiobuf.lo stdiobuf.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -fPIC -DPIC -o .libs/stdiobuf.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c c_streambuf.cc -fPIC -DPIC -o .libs/c_streambuf.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -6406,25 +6467,7 @@ /usr/include/gmpxx.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, - from Grid_conversion.cc:25: -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c c_streambuf.cc -o c_streambuf.o >/dev/null 2>&1 In file included from Linear_System_templates.hh:30, from Linear_System_defs.hh:580, from Constraint_System_defs.hh:29, @@ -6444,23 +6487,13 @@ Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o stdiobuf.lo stdiobuf.cc -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -fPIC -DPIC -o .libs/stdiobuf.o -libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -o stdiobuf.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_conversion.cc -o Grid_conversion.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -o Grid_simplify.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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c stdiobuf.cc -o stdiobuf.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mp_std_bits.lo mp_std_bits.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c mp_std_bits.cc -fPIC -DPIC -o .libs/mp_std_bits.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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Weight_Profiler.cc -fPIC -DPIC -o .libs/Weight_Profiler.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c mp_std_bits.cc -o mp_std_bits.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, @@ -6541,17 +6574,23 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c mp_std_bits.cc -o mp_std_bits.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Grid_simplify.cc -o Grid_simplify.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Weight_Profiler.cc -fPIC -DPIC -o .libs/Weight_Profiler.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o version.lo version.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Weight_Profiler.cc -o Weight_Profiler.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c termination.cc -fPIC -DPIC -o .libs/termination.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap_string.lo wrap_string.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c wrap_string.cc -fPIC -DPIC -o .libs/wrap_string.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Time.lo Time.cc +/bin/sh ../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Time.cc -o Time.o >/dev/null 2>&1 +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Watchdog.lo Watchdog.cc +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Watchdog.cc -fPIC -DPIC -o .libs/Watchdog.o In file included from CO_Tree_defs.hh:1557, from Sparse_Row_defs.hh:29, from Expression_Adapter_defs.hh:31, @@ -6648,10 +6687,6 @@ /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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -6672,20 +6707,20 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Watchdog.cc -fPIC -DPIC -o .libs/Watchdog.o +libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Watchdog.cc -o Watchdog.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Threshold_Watcher.lo Threshold_Watcher.cc +/bin/sh ../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o Threshold_Watcher.lo Threshold_Watcher.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c Threshold_Watcher.cc -fPIC -DPIC -o .libs/Threshold_Watcher.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/10/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/10/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/10 -L/usr/lib/gcc/arm-linux-gnueabihf/10/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/10/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/10/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/10/../../../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 -fstack-protector-strong -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 +/bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/src' make[4]: Leaving directory '/build/ppl-1.2/src' @@ -6778,12 +6813,14 @@ make[7]: Entering directory '/build/ppl-1.2/interfaces/C' Making all in . make[8]: Entering directory '/build/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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_implementation_common.lo ppl_c_implementation_common.cc +/bin/sh ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Polyhedron.lo ppl_c_Polyhedron.cc +/bin/sh ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_c_Grid.lo ppl_c_Grid.cc +/bin/sh ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 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 -fstack-protector-strong -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 -fstack-protector-strong -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 +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_c_Polyhedron.o 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)': @@ -6827,6 +6864,22 @@ 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 constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/ppl.hh:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42067 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:42068:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42068 | : 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:42075:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42075 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42076 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -6869,6 +6922,48 @@ 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ 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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ^ +../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23444 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' +23028 | 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/ppl.hh:23745:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23745 | return iterator(insert_precise(key, data1, itr)); + | ^ +../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23444 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' +23028 | 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:23761:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23761 | return erase(itr); + | ^ +../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23444 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23072:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' +23072 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/ppl.hh:23961:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] +23961 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/ppl.hh:754, + from ppl_c_implementation_common_defs.hh:28, + from ppl_c_Rational_Box.cc:24: +/usr/include/gmpxx.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_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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -6911,7 +7006,7 @@ 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_implementation_common.cc:26: + from ppl_c_Polyhedron.cc:24: ../../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:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) @@ -6927,7 +7022,7 @@ 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_Polyhedron.cc:24: + from ppl_c_Rational_Box.cc:24: ../../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:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) @@ -6959,6 +7054,18 @@ 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_Rational_Box.cc:24: +../../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:45112: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] +45112 | status = y.status; + | ~~~~~~~^~~~~~~~~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_Rational_Box.cc:24: +../../src/ppl.hh:39296: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 >]' +39296 | Box::Status::Status(const Status& y) + | ^~~~~~~~ +In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Polyhedron.cc:24: ../../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:65765: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]>]' @@ -7086,81 +7193,6 @@ ../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ppl_c_Polyhedron.cc -o ppl_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 -fstack-protector-strong -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 -fstack-protector-strong -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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ^ -../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23444 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' -23028 | 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/ppl.hh:23745:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23745 | return iterator(insert_precise(key, data1, itr)); - | ^ -../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23444 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' -23028 | 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:23761:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23761 | return erase(itr); - | ^ -../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23444 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23072:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' -23072 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/ppl.hh:23961:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] -23961 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/ppl.hh:754, - from ppl_c_implementation_common_defs.hh:28, - from ppl_c_Rational_Box.cc:24: -/usr/include/gmpxx.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_Rational_Box.cc:24: -../../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:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42067 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:42068:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42068 | : 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:42075:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42075 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42076 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_Rational_Box.cc:24: -../../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:45112: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] -45112 | status = y.status; - | ~~~~~~~^~~~~~~~~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_Rational_Box.cc:24: -../../src/ppl.hh:39296: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 >]' -39296 | Box::Status::Status(const Status& y) - | ^~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Rational_Box.cc:24: ../../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]>]': @@ -7189,7 +7221,11 @@ ../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | 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/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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: @@ -7249,66 +7285,6 @@ ../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -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 -fstack-protector-strong -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 -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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ^ -../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23444 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' -23028 | 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/ppl.hh:23745:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23745 | return iterator(insert_precise(key, data1, itr)); - | ^ -../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23444 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' -23028 | 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:23761:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23761 | return erase(itr); - | ^ -../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23444 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/ppl.hh:23072:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' -23072 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/ppl.hh:23961:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] -23961 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/ppl.hh:754, - from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: -/usr/include/gmpxx.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_BD_Shape_mpq_class.cc:24: -../../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:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42067 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:42068:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42068 | : 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:42075:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42075 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42076 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpz_class.cc:24: ../../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]>]': @@ -7385,87 +7361,52 @@ ../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +/bin/sh ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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_BD_Shape_mpq_class.cc:24: -../../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:79960: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:78466:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78466 | row_reference r_i = *i_iter; - | ^~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: -../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: -../../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_ii = *i_iter; - | ^~~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: -../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: -../../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:79960: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:78466:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78466 | row_reference r_i = *i_iter; - | ^~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: -../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: -../../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_ii = *i_iter; - | ^~~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: -../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: -../../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:73738: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:70418: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:79954: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:73754:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: -../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -In file included from ppl_c_implementation_common_defs.hh:28, - from ppl_c_BD_Shape_mpq_class.cc:24: -../../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:73738: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:70418: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:79954: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:73754:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ -In file included from ppl_c_implementation_common_defs.hh:28, +../../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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ^ +../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23444 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' +23028 | 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/ppl.hh:23745:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23745 | return iterator(insert_precise(key, data1, itr)); + | ^ +../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23444 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' +23028 | 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:23761:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23761 | return erase(itr); + | ^ +../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23444 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/ppl.hh:23072:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' +23072 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/ppl.hh:23961:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] +23961 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/ppl.hh:754, + from ppl_c_implementation_common_defs.hh:28, from ppl_c_BD_Shape_mpq_class.cc:24: -../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/usr/include/gmpxx.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_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)': @@ -7509,6 +7450,22 @@ 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../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:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42067 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:42068:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42068 | : 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:42075:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42075 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42076 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../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:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -7525,6 +7482,52 @@ 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../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:79960: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:78466:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78466 | row_reference r_i = *i_iter; + | ^~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../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_ii = *i_iter; + | ^~~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../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:79960: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:78466:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78466 | row_reference r_i = *i_iter; + | ^~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../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_ii = *i_iter; + | ^~~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../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 @@ -8767,7 +8770,36 @@ ../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | 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/C -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../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:73738: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:70418: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:79954: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:73754:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../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:73738: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:70418: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:79954: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:73754:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +73754 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +In file included from ppl_c_implementation_common_defs.hh:28, + from ppl_c_BD_Shape_mpq_class.cc:24: +../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpz_class.cc:24: ../../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]>]': @@ -8820,7 +8852,9 @@ ../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +/bin/sh ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 +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 -fstack-protector-strong -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 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)': @@ -8879,8 +8913,6 @@ ../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/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 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ppl_c_implementation_common_defs.hh:28, from ppl_c_Octagonal_Shape_mpq_class.cc:24: ../../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]>]': @@ -10176,6 +10208,10 @@ ../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& 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 -fstack-protector-strong -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 +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 -fstack-protector-strong -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 +/bin/sh ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 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)': @@ -10234,6 +10270,7 @@ ../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -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 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 instantiation of 'Parma_Polyhedra_Library::Constraint_System Parma_Polyhedra_Library::Octagonal_Shape::constraints() const [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': @@ -10368,10 +10405,7 @@ ../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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: @@ -10600,8 +10634,7 @@ ../../src/ppl.hh:101034:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101034 | 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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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: @@ -10830,8 +10863,10 @@ ../../src/ppl.hh:101034:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101034 | 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 -fstack-protector-strong -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 -fstack-protector-strong -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 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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/10/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/10/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/ppl-1.2/src/.libs ../../src/.libs/libppl.so -lgmpxx -lgmp -L/usr/lib/gcc/arm-linux-gnueabihf/10 -L/usr/lib/gcc/arm-linux-gnueabihf/10/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/10/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/10/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/10/../../../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") @@ -10874,14 +10909,49 @@ make[8]: Leaving directory '/build/ppl-1.2/interfaces/Prolog/tests' Making all in SWI make[8]: Entering directory '/build/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o swi_efli.lo swi_efli.cc +/bin/sh ../../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -fPIC -DPIC -o .libs/ppl_prolog_common.o +/bin/sh ../../../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 -fstack-protector-strong -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 +/bin/sh ../../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -fPIC -DPIC -o .libs/ppl_prolog_common.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Polyhedron.cc -fPIC -DPIC -o .libs/ppl_prolog_Polyhedron.o In file included from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_common.cc:24: + 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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); + | ^ +../../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23444 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' +23028 | 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../../src/ppl.hh:23745:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23745 | return iterator(insert_precise(key, data1, itr)); + | ^ +../../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23444 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' +23028 | 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:23761:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] +23761 | return erase(itr); + | ^ +../../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' +23444 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../../src/ppl.hh:23072:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' +23072 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -10918,12 +10988,23 @@ | ^ In file included from ../../../src/ppl.hh:754, from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_common.cc:24: + from ../ppl_prolog_Polyhedron.hh:24, + from ../ppl_prolog_Polyhedron.cc:24: /usr/include/gmpxx.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, +../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../../src/ppl.hh:23961:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] +23961 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../../src/ppl.hh:754, + from swi_efli.hh:28, from swi_efli.cc:24: +/usr/include/gmpxx.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_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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -10959,13 +11040,14 @@ 23961 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../../src/ppl.hh:754, - from swi_efli.hh:28, - from swi_efli.cc:24: + from ../ppl_prolog_common_defs.hh:28, + from ../ppl_prolog_common.cc:24: /usr/include/gmpxx.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_prolog_common_defs.hh:28, - from ../ppl_prolog_common.cc:24: + from ../ppl_prolog_Polyhedron.hh:24, + from ../ppl_prolog_Polyhedron.cc:24: ../../../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:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) @@ -10996,28 +11078,121 @@ ../../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../ppl_prolog_common_defs.hh:28, + from ../ppl_prolog_common.cc:24: +../../../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:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42067 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:42068:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42068 | : 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:42075:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42075 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] +42076 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29, - from ../ppl_prolog_common.cc:24: + from ../ppl_prolog_Polyhedron.hh:24, + from ../ppl_prolog_Polyhedron.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_prolog_Polyhedron.cc: In function 'Prolog_foreign_return_type ppl_new_C_Polyhedron_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': +../ppl_prolog_Polyhedron.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] + 57 | else + | ^~~~ +../ppl_prolog_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_Polyhedron.cc: In function 'Prolog_foreign_return_type ppl_new_NNC_Polyhedron_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': +../ppl_prolog_Polyhedron.cc:87:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] + 87 | else + | ^~~~ +../ppl_prolog_Polyhedron.cc:92:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' + 92 | Prolog_term_ref tmp = Prolog_new_term_ref(); + | ^~~~~~~~~~~~~~~ In file included from swi_efli.hh:31, from swi_efli.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 ./swi_efli.hh:31, + from ./ppl_prolog_sysdep.hh:24, + from ../ppl_prolog_common_defs.hh:29, + from ../ppl_prolog_common.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) { + | ^ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 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:65765: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:78466:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78466 | row_reference r_i = *i_iter; + | ^~~ +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:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +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: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_ii = *i_iter; + | ^~~~ +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:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +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 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:65765: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:78466:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +78466 | row_reference r_i = *i_iter; + | ^~~ +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:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +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: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_ii = *i_iter; + | ^~~~ +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:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +/bin/sh ../../../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Grid.cc -fPIC -DPIC -o .libs/ppl_prolog_Grid.o +/bin/sh ../../../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 -fstack-protector-strong -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 -fstack-protector-strong -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_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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -11054,14 +11229,14 @@ | ^ In file included from ../../../src/ppl.hh:754, from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_Polyhedron.hh:24, - from ../ppl_prolog_Polyhedron.cc:24: + from ../ppl_prolog_Grid.hh:24, + from ../ppl_prolog_Grid.cc:24: /usr/include/gmpxx.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_prolog_common_defs.hh:28, - from ../ppl_prolog_Polyhedron.hh:24, - from ../ppl_prolog_Polyhedron.cc:24: + from ../ppl_prolog_Grid.hh:24, + from ../ppl_prolog_Grid.cc:24: ../../../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:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) @@ -11077,8 +11252,8 @@ 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_Grid.hh:24, - from ../ppl_prolog_Grid.cc:24: + 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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -11115,14 +11290,14 @@ | ^ In file included from ../../../src/ppl.hh:754, from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_Grid.hh:24, - from ../ppl_prolog_Grid.cc:24: + from ../ppl_prolog_Rational_Box.hh:24, + from ../ppl_prolog_Rational_Box.cc:24: /usr/include/gmpxx.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_prolog_common_defs.hh:28, - from ../ppl_prolog_Grid.hh:24, - from ../ppl_prolog_Grid.cc:24: + from ../ppl_prolog_Rational_Box.hh:24, + from ../ppl_prolog_Rational_Box.cc:24: ../../../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:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42067 | ? static_cast(&Scalar_Products::sign) @@ -11140,97 +11315,35 @@ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29, - from ../ppl_prolog_Polyhedron.hh:24, - from ../ppl_prolog_Polyhedron.cc:24: + from ../ppl_prolog_Grid.hh:24, + from ../ppl_prolog_Grid.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_prolog_Polyhedron.cc: In function 'Prolog_foreign_return_type ppl_new_C_Polyhedron_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': -../ppl_prolog_Polyhedron.cc:57:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] +../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_Polyhedron.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the '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(); | ^~~~~~~~~~~~~~~ -../ppl_prolog_Polyhedron.cc: In function 'Prolog_foreign_return_type ppl_new_NNC_Polyhedron_from_space_dimension(Prolog_term_ref, Prolog_term_ref, Prolog_term_ref)': -../ppl_prolog_Polyhedron.cc:87:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] - 87 | else - | ^~~~ -../ppl_prolog_Polyhedron.cc:92:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' - 92 | Prolog_term_ref tmp = Prolog_new_term_ref(); - | ^~~~~~~~~~~~~~~ In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29, - from ../ppl_prolog_Grid.hh:24, - from ../ppl_prolog_Grid.cc:24: + from ../ppl_prolog_Rational_Box.hh:24, + from ../ppl_prolog_Rational_Box.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_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] +../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_Grid.cc:62:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the '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(); | ^~~~~~~~~~~~~~~ -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -o ppl_prolog_common.o >/dev/null 2>&1 -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 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:65765: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:78466:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78466 | row_reference r_i = *i_iter; - | ^~~ -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:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -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: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_ii = *i_iter; - | ^~~~ -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:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -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 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:65765: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:78466:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] -78466 | row_reference r_i = *i_iter; - | ^~~ -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:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ -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: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_ii = *i_iter; - | ^~~~ -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:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' -66466 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Grid.hh:24, from ../ppl_prolog_Grid.cc:24: @@ -11325,85 +11438,6 @@ ../../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | 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 -fstack-protector-strong -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 -fstack-protector-strong -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:23729:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23729 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ^ -../../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23444 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' -23028 | 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../../src/ppl.hh:23745:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23745 | return iterator(insert_precise(key, data1, itr)); - | ^ -../../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23444 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../../src/ppl.hh:23028:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' -23028 | 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:23761:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] -23761 | return erase(itr); - | ^ -../../../src/ppl.hh:23444:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' -23444 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../../src/ppl.hh:23072:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' -23072 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -../../../src/ppl.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../../src/ppl.hh:23961:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] -23961 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../../src/ppl.hh:754, - from ../ppl_prolog_common_defs.hh:28, - from ../ppl_prolog_Rational_Box.hh:24, - from ../ppl_prolog_Rational_Box.cc:24: -/usr/include/gmpxx.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_prolog_common_defs.hh:28, - from ../ppl_prolog_Rational_Box.hh:24, - from ../ppl_prolog_Rational_Box.cc:24: -../../../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:42067:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42067 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:42068:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42068 | : 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:42075:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42075 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] -42076 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ./swi_efli.hh:31, - from ./ppl_prolog_sysdep.hh:24, - from ../ppl_prolog_common_defs.hh:29, - from ../ppl_prolog_Rational_Box.hh:24, - from ../ppl_prolog_Rational_Box.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_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(); - | ^~~~~~~~~~~~~~~ In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Rational_Box.hh:24, from ../ppl_prolog_Rational_Box.cc:24: @@ -11451,9 +11485,9 @@ ../../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_common.cc -o ppl_prolog_common.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Grid.cc -o ppl_prolog_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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -11516,6 +11550,7 @@ ../../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c ../ppl_prolog_Polyhedron.cc -o ppl_prolog_Polyhedron.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, @@ -11621,7 +11656,7 @@ 66466 | 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 -fstack-protector-strong -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 -/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 -fstack-protector-strong -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 +/bin/sh ../../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -11788,8 +11823,7 @@ ../../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | 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 -fstack-protector-strong -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 -/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 -fstack-protector-strong -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 +/bin/sh ../../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -12880,6 +12914,7 @@ ../../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | 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 -fstack-protector-strong -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 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: @@ -13366,8 +13401,7 @@ ../../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | 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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -14112,6 +14146,7 @@ ../../../src/ppl.hh:66466:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 66466 | 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 -fstack-protector-strong -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 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: @@ -14945,7 +14980,7 @@ 66466 | 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 -fstack-protector-strong -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 -/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 -fstack-protector-strong -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 +/bin/sh ../../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -15179,9 +15214,9 @@ 66466 | 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 -fstack-protector-strong -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 -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 -fstack-protector-strong -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 -/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 -fstack-protector-strong -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 +/bin/sh ../../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 +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 -fstack-protector-strong -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 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: @@ -15411,7 +15446,7 @@ ../../../src/ppl.hh:101034:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101034 | iterator_to_const::iterator_to_const(const iterator_to_const& 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 -fstack-protector-strong -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 +/bin/sh ../../../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 -fstack-protector-strong -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 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 -fstack-protector-strong -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 In file included from ../ppl_prolog_common_defs.hh:28, from ../ppl_prolog_Pointset_Powerset_NNC_Polyhedron.hh:24, @@ -15500,6 +15535,7 @@ ../../../src/ppl.hh:101034:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101034 | 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 -fstack-protector-strong -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 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: @@ -15642,8 +15678,7 @@ ../../../src/ppl.hh:101034:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 101034 | 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 -fstack-protector-strong -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 -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o ppl_swiprolog.lo ppl_swiprolog.cc +/bin/sh ../../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -15706,7 +15741,6 @@ ../../../src/ppl.hh:42076:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 42076 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -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 -fstack-protector-strong -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 In file included from ./swi_efli.hh:31, from ./ppl_prolog_sysdep.hh:24, from ../ppl_prolog_common_defs.hh:29, @@ -15717,7 +15751,8 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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/armv7l-linux -L/usr/lib/swi-prolog/lib -lswipl +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 -fstack-protector-strong -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/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/armv7l-linux -L/usr/lib/swi-prolog/lib -lswipl libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/10/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/10/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/ppl-1.2/src/.libs ../../../src/.libs/libppl.so -lgmpxx -lgmp -L/usr/lib/swi-prolog/lib/armv7l-linux -L/usr/lib/swi-prolog/lib -lswipl -L/usr/lib/gcc/arm-linux-gnueabihf/10 -L/usr/lib/gcc/arm-linux-gnueabihf/10/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/10/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/10/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/10/../../../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 @@ -15815,7 +15850,7 @@ /usr/include/c++/10/bits/unique_ptr.h:57:28: note: declared here 57 | template class auto_ptr; | ^~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/demos/ppl_pips' make[5]: Leaving directory '/build/ppl-1.2/demos/ppl_pips' @@ -15834,67 +15869,67 @@ make[3]: Leaving directory '/build/ppl-1.2' make[2]: Leaving directory '/build/ppl-1.2' save_size=10000 dh_auto_build --builddirectory=doc -- user-configured - cd doc && make -j3 user-configured + cd doc && make -j4 user-configured make[2]: Entering directory '/build/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 TEXINPUTS=/build/ppl-1.2/doc: texmf_casefold_search=0 doxygen user.doxyconf-html +rm -rf user-configured-c-interface.latex-dir /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 +rm -rf user-configured-prolog-interface.latex-dir /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 -/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 /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 -TEXINPUTS=/build/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-prolog-interface-latex +/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/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-c-interface-latex +TEXINPUTS=/build/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-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 '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 '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 'COLS_IN_ALPHA_INDEX' at line 135 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +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 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +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 'PERL_PATH' at line 283 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. +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 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-c-interface-latex' has become obsolete. +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 'MSCGEN_PATH' at line 288 of file 'Doxyfile.user-configured-prolog-interface-latex' has become obsolete. +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 '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: argument 'a4wide' for option PAPER_TYPE is not a valid enum value Using the default: a4! -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 '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: 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. +warning: 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 'PERL_PATH' at line 279 of file 'user.doxyconf-html' has become obsolete. +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 'MSCGEN_PATH' at line 284 of file 'user.doxyconf-html' has become obsolete. +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: 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: 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/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/ppl-1.2/doc/gpl.dox, line 8) /build/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/ppl-1.2/doc/fdl.dox, line 8) /build/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. @@ -16009,17 +16044,11 @@ /build/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. /build/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/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. -TEXINPUTS=/build/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 /build/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/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/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. -make[3]: Entering directory '/build/ppl-1.2/doc' -make[3]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. /build/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/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. -rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf /build/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/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/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. @@ -16038,9 +16067,15 @@ /build/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/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/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. -pdflatex refman /build/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/ppl-1.2/doc/gpl.dox, line 8) /build/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/ppl-1.2/doc/fdl.dox, line 8) +TEXINPUTS=/build/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/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 This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode @@ -16059,73 +16094,79 @@ (/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)TEXINPUTS=/build/ppl-1.2/doc: texmf_casefold_search=0 make -C user-configured-c-interface.latex-dir refman.pdf \ +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.defTEXINPUTS=/build/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 - -(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.stymake[3]: Entering directory '/build/ppl-1.2/doc' +))make[3]: Entering directory '/build/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 +)pdflatex refman -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty))This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex) +(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty)This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex) restricted \write18 enabled. -(/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/colortbl/colortbl.styentering extended mode +(/usr/share/texlive/texmf-dist/tex/latex/float/float.styentering extended mode (./refman.tex LaTeX2e <2020-10-01> patch level 4 -L3 programming layer <2021-01-09> xparse <2020-03-03> -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls) +L3 programming layer <2021-01-09> xparse <2020-03-03>) +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2020/04/10 v1.4m 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/base/size10.clo)) +(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.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/hyperref/hyperref.sty -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty) -(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty) +(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.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/generic/kvdefinekeys/kvdefinekeys.sty) +(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)) +(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def))) -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty) -(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) -(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty) -(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def -(/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/intcalc/intcalc.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.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/hyperref/hyperref.sty +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) +(/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty) +(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty -(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty))) +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty)) +(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty)) +(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.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/hyperref/puenc.def +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.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/tools/array.sty +(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty)))) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)/build/ppl-1.2/src/ppl.hh:44030: warning: no matching class member found for +(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) +(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) +(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) +(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty) +(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) +(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty) +(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty))/build/ppl-1.2/src/ppl.hh:44030: 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: 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator()' @@ -16133,159 +16174,159 @@ 'Parma_Polyhedra_Library::Constraint_System_const_iterator::Constraint_System_const_iterator(const Linear_System< Constraint > ::const_iterator &iter, const Constraint_System &cs)' -(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty)) -(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty) -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty)))) -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) -(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def))) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) -(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def (./doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty)/build/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/ppl-1.2/doc/gpl.dox, line 8) +(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty +(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +(/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/latex/hyperref/backref.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/rerunfilecheck/rerunfilecheck.sty)/build/ppl-1.2/doc/gpl.dox:5: warning: multiple use of section label 'GPL', (first occurrence: /build/ppl-1.2/doc/gpl.dox, line 8) /build/ppl-1.2/doc/fdl.dox:5: warning: multiple use of section label 'GFDL', (first occurrence: /build/ppl-1.2/doc/fdl.dox, line 8) -(./longtable_doxygen.sty)) (./tabu_doxygen.sty -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty -(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.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/hyperref/hpdftex.def) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.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/url/url.sty))) -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -(/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/base/atbegshi-ltx.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty))))) +(./longtable_doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty)) +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.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/base/atbegshi-ltx.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def -(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty) (./doxygen.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty +(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) (./doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.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))) (./longtable_doxygen.sty) -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty -(/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex))) (./tabu_doxygen.sty -(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty (./tabu_doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty)) -(/build/ppl-1.2/doc/ppl.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.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/adjustbox/tc-pdftex.def))) +(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty +(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty))) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.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/amsfonts/amssymb.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.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/amsmath/amsopn.sty) +(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.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/generic/xkeyval/xkvutils.tex))) +(/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/adjustbox/adjcalc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.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/generic/ulem/ulem.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)) +(/build/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/ifoddpage/ifoddpage.sty) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) Writing index file refman.idx (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) -(/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/l3backend/l3backend-pdftex.def)) +(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty)) 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/stackengine/stackengine.sty (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.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/epstopdf-pkg/epstopdf-base.sty) +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) +(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) +(/build/ppl-1.2/doc/ppl.sty +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.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/generic/gettitlestring/gettitlestring.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/psnfss/ot1phv.fd)) -(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty))) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) +(/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/amsfonts/umsa.fd)) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.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) -(/build/ppl-1.2/doc/ppl.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty [1{/var/lib/texmf/fo -nts/map/pdftex/updmap/pdftex.map} -For additional information on amsmath, use the `?' option. -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty ] [2] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) [3 ] [4] [1 -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty] [2]) (./index.tex) (./GPL.texpdfTeX warning (ext4) +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd))) [1{/var/lib/texmf/fo +nts/map/pdftex/updmap/pdftex.map +Writing index file refman.idx +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd)} ] [2] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def [4]) [1] [2] (./index.tex +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).] +)) (./GPL.texpdfTeX warning (ext4) : destination with the same identifier (name{page.1}) has been already used, du plicate ignored \relax l.22 - [1 -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty]pdfTeX warning (ext4): destination with the same identifier (name{page + [1]pdfTeX warning (ext4): destination with the same identifier (name{page .2}) has been already used, duplicate ignored \relax l.58 - [2)]pdfTeX warning (ext4): destination with the same identifier (name{page + [2 (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty]pdfTeX warning (ext4): destination with the same identifier (name{page .3}) has been already used, duplicate ignored \relax l.84 - [3]pdfTeX warning (ext4): destination with the same identifier (name{page + [3] +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)pdfTeX warning (ext4): destination with the same identifier (name{page .4}) has been already used, duplicate ignored \relax l.124 - [4] [5]) [6] [7] [8] -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty)) + [4]) [5] [6] [7] [8]) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Overfull \hbox (16.35326pt too wide) in paragraph at lines 288--188 \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]) (./GFDL.tex [10] [11] [12] -Writing index file refman.idx -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd) +[9] (./GFDL.tex [10 +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty] [11)] [12] Overfull \hbox (7.49895pt too wide) in paragraph at lines 97--98 \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 [14 -(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def]) -No file refman.aux. -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[13]) (./PI_SI_Features.tex [14] +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty) Underfull \hbox (badness 10000) in paragraph at lines 19--20 @@ -16298,11 +16339,10 @@ Overfull \hbox (3.40186pt too wide) in paragraph at lines 28--29 []\OT1/ptm/m/n/10 The prod-uct do-mains con-sist of Direct[][][][]Product[][][] []S[][][]T, Smash[][][][]Product[][][][]S[][][]T, Constraints[][][][]Product[] -[15 -[Loading MPS to PDF converter (version 2006.09.02).] -)] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg) [17)] -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +[15]) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) [17] +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) Underfull \hbox (badness 10000) in paragraph at lines 244--245 @@ -16336,7 +16376,8 @@ Underfull \hbox (badness 10000) in paragraph at lines 294--295 [18] -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) Underfull \hbox (badness 10000) in paragraph at lines 299--300 @@ -16370,7 +16411,8 @@ Underfull \hbox (badness 10000) in paragraph at lines 352--353 -[19] +[19] [1{/var/lib/texmf/fo +nts/map/pdftex/updmap/pdftex.map Underfull \hbox (badness 10000) in paragraph at lines 357--358 @@ -16435,8 +16477,9 @@ Underfull \hbox (badness 10000) in paragraph at lines 422--423 -[20] -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty) +[20} ]] [2] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] [1] [2] (./index.tex Overfull \hbox (18.68352pt too wide) in paragraph at lines 425--426 []\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 @@ -16500,8 +16543,26 @@ Underfull \hbox (badness 10000) in paragraph at lines 487--488 -[21)] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) +[21] +Underfull \hbox (badness 10000) detected at line 10 +[][][] +pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has +been already used, duplicate ignored + + \relax +l.27 + [1]) (./GPL.texpdfTeX warning (ext4): destination with the same identifie +r (name{page.2}) has been already used, duplicate ignored + + \relax +l.37 ` + `Copyright'' also means copyright-\/like laws that apply to other kind... +[2]pdfTeX warning (ext4): destination with the same identifier (name{page.3}) h +as been already used, duplicate ignored + + \relax +l.68 + [3] Overfull \hbox (62.5953pt too wide) in paragraph at lines 507--508 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Name, ?Control[] @@ -16527,17 +16588,15 @@ Underfull \hbox (badness 10000) in paragraph at lines 527--528 -[22] -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) +[22]pdfTeX warning (ext4): destination with the same identifier (name{page +.4}) has been already used, duplicate ignored + + \relax +l.107 + [4] [5] Underfull \hbox (badness 10000) in paragraph at lines 547--548 -) -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1ptm.fd) (./configured_domains_predicates.tex [23] [1{/var/lib/texmf/fo -nts/map/pdftex/updmap/pdftex.map} ] [2] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] [1 +) [6] [7 (./configured_domains_predicates.tex] [23] [8] [9]) Overfull \hbox (6.19531pt too wide) in paragraph at lines 31--33 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] @@ -16545,26 +16604,11 @@ Overfull \hbox (2.5953pt too wide) in paragraph at lines 39--41 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac e[][][]dimension(+Dimension[][][][]Type, +Universe[] -[24] [2] (./index.tex] -Underfull \hbox (badness 10000) detected at line 10 -[][][] -pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has -been already used, duplicate ignored - - \relax -l.27 - [1]) (./GPL.texpdfTeX warning (ext4): destination with the same identifie -r (name{page.2}) has been already used, duplicate ignored - - \relax -l.37 ` - `Copyright'' also means copyright-\/like laws that apply to other kind... -[2]pdfTeX warning (ext4): destination with the same identifier (name{page.3}) h -as been already used, duplicate ignored - - \relax -l.68 - [3 +[24] +Overfull \hbox (16.35326pt too wide) in paragraph at lines 288--188 +\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.[] +(./GFDL.tex [10] [11] [12] Underfull \hbox (badness 10000) in paragraph at lines 70--71 @@ -16585,12 +16629,36 @@ Overfull \hbox (9.79532pt too wide) in paragraph at lines 115--117 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[] -[25]]pdfTeX warning (ext4): destination with the same identifier (name{page -.4}) has been already used, duplicate ignored - - \relax -l.107 - [4] [5] [6] [7 +[25 [13]] +Overfull \hbox (7.49895pt too wide) in paragraph at lines 97--98 +\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]) +(./modules.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. + +) Overfull \hbox (1.39532pt too wide) in paragraph at lines 118--120 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] @@ -16645,7 +16713,24 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]BD[] [][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, -[26]] [8] [9]) +[26 (./annotated.tex] + +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] Overfull \hbox (70.41382pt too wide) in paragraph at lines 157--159 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]BD [][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexit @@ -16667,10 +16752,6 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [27] -Overfull \hbox (16.35326pt too wide) in paragraph at lines 288--188 -\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.[] -(./GFDL.tex [10] [11 Overfull \hbox (15.79529pt too wide) in paragraph at lines 237--239 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]constraint (+Handle, +Constraint, ?Relation[] @@ -16699,7 +16780,7 @@ 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 . -[28]] [12] [13 +[28] Overfull \hbox (16.41379pt too wide) in paragraph at lines 264--266 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize(+Handle, +Lin[][][][]Expr , ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) @@ -16715,13 +16796,7 @@ Overfull \hbox (10.9953pt too wide) in paragraph at lines 279--281 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] -[29]] -Overfull \hbox (7.49895pt too wide) in paragraph at lines 97--98 -\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]) -(./modules.tex +[29] Overfull \hbox (2.92062pt too wide) in paragraph at lines 349--351 \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 @@ -16732,94 +16807,6 @@ ndle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] [30] -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 - -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] -Overfull \hbox (32.5953pt too wide) in paragraph at lines 355--357 -[]\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 358--360 -[]\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 361--363 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim -age(+Handle, +PPL[][][][]Var, +Relation[] - -Overfull \hbox (54.19531pt too wide) in paragraph at lines 364--366 -[]\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 367--369 -[]\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 370--372 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]wrap[][][]assign(+Handle, +List[][ -][]of[][][][]PPL[][][][]Var, +Width, +Representation, -[31] -Overfull \hbox (29.6138pt too wide) in paragraph at lines 401--403 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] -[][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) - -Overfull \hbox (16.9953pt too wide) in paragraph at lines 404--406 -[]\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 411--413 -[]\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 414--416 -[]\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 423--425 -[]\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 429--431 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]BHRZ03[][][]extrapo -lation[][][]assign[][][]with[][][]tokens(+Handle[] -[32] - LaTeX Warning: Reference `interfaceppl__Coefficient__tag' on page 16 undefined on input line 7. @@ -16895,35 +16882,31 @@ LaTeX Warning: Reference `interfaceppl__Octagonal__Shape__mpz__class__tag' on p age 16 undefined on input line 25. -[16] -Overfull \hbox (2.5953pt too wide) in paragraph at lines 432--434 -[]\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 435--437 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat -ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] +[16 +Overfull \hbox (32.5953pt too wide) in paragraph at lines 355--357 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][]affine[][][]preimage( ++Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] -Overfull \hbox (48.19531pt too wide) in paragraph at lines 438--440 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat -ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] +Overfull \hbox (32.0138pt too wide) in paragraph at lines 358--360 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image +(+Handle, +PPL[][][][]Var, +Relation[][][][]Symbol, -Overfull \hbox (2.5953pt too wide) in paragraph at lines 441--443 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]BHRZ03[][][]extrapo -lation[][][]assign(+Handle[][][]1, +Handle[][][] +Overfull \hbox (13.3953pt too wide) in paragraph at lines 361--363 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim +age(+Handle, +PPL[][][][]Var, +Relation[] -Overfull \hbox (2.5953pt too wide) in paragraph at lines 444--446 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]BHRZ03[][][]extrapo -lation[][][]assign(+Handle[][][]1, +Handle[][][] +Overfull \hbox (54.19531pt too wide) in paragraph at lines 364--366 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]image +[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] -Overfull \hbox (68.5953pt too wide) in paragraph at lines 447--449 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat -ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] +Overfull \hbox (0.19531pt too wide) in paragraph at lines 367--369 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]generalized[][][]affine[][][]preim +age[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][] -Overfull \hbox (68.5953pt too wide) in paragraph at lines 450--452 -[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat -ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] -[33] +Overfull \hbox (44.0138pt too wide) in paragraph at lines 370--372 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]wrap[][][]assign(+Handle, +List[][ +][]of[][][][]PPL[][][][]Var, +Width, +Representation, +[31]] LaTeX Warning: Reference `interfaceppl__PIP__Decision__Node__tag' on page 17 un defined on input line 26. @@ -17000,7 +16983,69 @@ 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 +[17] +Overfull \hbox (29.6138pt too wide) in paragraph at lines 401--403 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] +[][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) + +Overfull \hbox (16.9953pt too wide) in paragraph at lines 404--406 +[]\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 411--413 +[]\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 414--416 +[]\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 423--425 +[]\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 429--431 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]BHRZ03[][][]extrapo +lation[][][]assign[][][]with[][][]tokens(+Handle[] +[32]) +Overfull \hbox (2.5953pt too wide) in paragraph at lines 432--434 +[]\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 435--437 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]H79[][][]extrapolat +ion[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] + +Overfull \hbox (48.19531pt too wide) in paragraph at lines 438--440 +[]\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 441--443 +[]\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 444--446 +[]\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 447--449 +[]\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 450--452 +[]\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat +ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] +[33 (./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 Overfull \hbox (11.6138pt too wide) in paragraph at lines 469--471 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]add[][][]space[][][]dimensions[][] []and[][][]project(+Handle, +Dimension[][][][]Type) @@ -17020,7 +17065,7 @@ Overfull \hbox (45.2138pt too wide) in paragraph at lines 503--505 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][]space[][][]dimension( +Dimension[][][][]Type, +Universe[][][]or[][][][]Empty, -Handle) -[34] (./group__PPL__C__interface.tex) (./group__Init.tex) (./group__Version.tex +[34]) (./group__Datatypes.tex Underfull \hbox (badness 10000) in paragraph at lines 525--526 @@ -17031,17 +17076,7 @@ Overfull \hbox (47.6138pt too wide) in paragraph at lines 558--560 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedr on[][][]with[][][]complexity(+Handle, +Complexity, -Handle) -[35 -[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[] -) +[35] [18] Overfull \hbox (35.6138pt too wide) in paragraph at lines 564--566 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Rational[][][][]Box [][][]with[][][]complexity(+Handle, +Complexity, -Handle) @@ -17061,7 +17096,22 @@ Overfull \hbox (54.81381pt too wide) in paragraph at lines 576--578 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, -[36 (./group__Timeout.tex]) (./group__Datatypes.tex +[36] +Overfull \hbox (33.61856pt too wide) in paragraph at lines 38--40 +[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (30.23898pt too wide) in paragraph at lines 56--58 +[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (46.91919pt too wide) in paragraph at lines 74--76 +[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (26.37915pt too wide) in paragraph at lines 89--91 +[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (74.09863pt too wide) in paragraph at lines 92--94 +[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] +[19] Overfull \hbox (7.44052pt too wide) in paragraph at lines 638--640 \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 @@ -17088,7 +17138,7 @@ Overfull \hbox (22.9953pt too wide) in paragraph at lines 653--655 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]grid[][][]genera tor(+Handle, +Grid[][][][]Generator, ?Relation[] -[37 [18]] +[37] Overfull \hbox (41.6138pt too wide) in paragraph at lines 684--686 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, @@ -17097,6 +17147,16 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, [38] +Overfull \hbox (13.8393pt too wide) in paragraph at lines 134--136 +[][] \OT1/ptm/m/n/10 type-def struct ppl[][][][]Artificial[][][][]Parameter[][] +[][]Sequence[][][]tag const $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (80.49823pt too wide) in paragraph at lines 137--139 +[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (128.21771pt too wide) in paragraph at lines 140--142 +[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsptm.fd) Overfull \hbox (7.24037pt too wide) in paragraph at lines 731--733 \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 @@ -17123,21 +17183,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+H andle, +PPL[][][][]Var, +Relation[][][][]Symbol, [39] -Overfull \hbox (33.61856pt too wide) in paragraph at lines 38--40 -[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (30.23898pt too wide) in paragraph at lines 56--58 -[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (46.91919pt too wide) in paragraph at lines 74--76 -[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (26.37915pt too wide) in paragraph at lines 89--91 -[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (74.09863pt too wide) in paragraph at lines 92--94 -[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] -[19] Overfull \hbox (18.19531pt too wide) in paragraph at lines 774--776 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] @@ -17165,7 +17210,10 @@ Overfull \hbox (8.0138pt too wide) in paragraph at lines 792--794 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]wrap[][][]assign(+Handle, +List[][][]of[ ][][][]PPL[][][][]Var, +Width, +Representation, -[40] +[40 +Overfull \hbox (128.23135pt too wide) in paragraph at lines 146--154 +[] \OT1/ptm/m/n/10 , [] , [] +[20]] Overfull \hbox (12.19531pt too wide) in paragraph at lines 821--823 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]congruence[][][]widening[][][]assign[][] []with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] @@ -17193,20 +17241,7 @@ Overfull \hbox (68.5953pt too wide) in paragraph at lines 848--850 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] -[41 -Overfull \hbox (13.8393pt too wide) in paragraph at lines 134--136 -[][] \OT1/ptm/m/n/10 type-def struct ppl[][][][]Artificial[][][][]Parameter[][] -[][]Sequence[][][]tag const $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (80.49823pt too wide) in paragraph at lines 137--139 -[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (128.21771pt too wide) in paragraph at lines 140--142 -[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] -(/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] +[41] Overfull \hbox (0.99101pt too wide) in paragraph at lines 857--859 \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 @@ -17228,6 +17263,42 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] [43] +Overfull \hbox (46.43976pt too wide) in paragraph at lines 197--199 +[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (94.15924pt too wide) in paragraph at lines 200--202 +[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (34.23953pt too wide) in paragraph at lines 206--208 +[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (15.39993pt too wide) in paragraph at lines 209--211 +[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (63.11942pt too wide) in paragraph at lines 212--214 +[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (51.479pt too wide) in paragraph at lines 215--217 +[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (99.19849pt too wide) in paragraph at lines 218--220 +[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (100.89847pt too wide) in paragraph at lines 221--223 +[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (148.61795pt too wide) in paragraph at lines 224--226 +[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (80.35889pt too wide) in paragraph at lines 227--229 +[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (128.07837pt too wide) in paragraph at lines 230--232 +[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] + +Overfull \hbox (129.77835pt too wide) in paragraph at lines 233--235 +[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] +[21] Overfull \hbox (27.2138pt too wide) in paragraph at lines 953--955 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]C[][ ][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, @@ -17262,42 +17333,21 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [44] -Overfull \hbox (46.43976pt too wide) in paragraph at lines 197--199 -[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (94.15924pt too wide) in paragraph at lines 200--202 -[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (34.23953pt too wide) in paragraph at lines 206--208 -[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (15.39993pt too wide) in paragraph at lines 209--211 -[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (63.11942pt too wide) in paragraph at lines 212--214 -[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (51.479pt too wide) in paragraph at lines 215--217 -[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (99.19849pt too wide) in paragraph at lines 218--220 +Overfull \hbox (177.49783pt too wide) in paragraph at lines 236--238 [][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] -Overfull \hbox (100.89847pt too wide) in paragraph at lines 221--223 -[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] - -Overfull \hbox (148.61795pt too wide) in paragraph at lines 224--226 -[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] +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 (80.35889pt too wide) in paragraph at lines 227--229 -[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] +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 (128.07837pt too wide) in paragraph at lines 230--232 -[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] +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 (129.77835pt too wide) in paragraph at lines 233--235 -[][] \OT1/ptm/m/n/10 type-def struct [] $\OMS/cmsy/m/n/10 ^^C$ [] -[21] +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 (25.3953pt too wide) in paragraph at lines 1042--1044 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c onstraint(+Handle, +Constraint, ?Relation[] @@ -17342,21 +17392,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [46] -Overfull \hbox (177.49783pt too wide) in paragraph at lines 236--238 -[][] \OT1/ptm/m/n/10 type-def struct [] const $\OMS/cmsy/m/n/10 ^^C$ [] - -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 (3.2138pt too wide) in paragraph at lines 1146--1148 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]unconstrain[][][]space[][ ][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Var) @@ -17394,6 +17429,22 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]wrap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [48] +Underfull \hbox (badness 10000) detected at line 302 +[][][] + +Package longtable Warning: Column widths have changed +(longtable) in table 1 on input line 339. + + +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. + + +Underfull \vbox (badness 10000) has occurred while \output is active [23] Overfull \hbox (39.2138pt too wide) in paragraph at lines 1195--1197 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]simplify[][][]using[][][] context[][][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) @@ -17453,22 +17504,6 @@ Underfull \hbox (badness 10000) in paragraph at lines 1298--1299 [51] -Underfull \hbox (badness 10000) detected at line 302 -[][][] - -Package longtable Warning: Column widths have changed -(longtable) in table 1 on input line 339. - - -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. - - -Underfull \vbox (badness 10000) has occurred while \output is active [23] Overfull \hbox (28.99533pt too wide) in paragraph at lines 1322--1324 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ @@ -17528,6 +17563,26 @@ from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, [52] + +Package longtable Warning: Column widths have changed +(longtable) in table 4 on input line 423. + + +Overfull \hbox (19.9918pt too wide) in paragraph at lines 428--429 + []\OT1/ptm/b/n/10 ppl[]enum[]Bounded[]Integer[]Type[]Representation[] \OT1/pcr +/m/n/8 enum [] + +Package longtable Warning: Column widths have changed +(longtable) in table 5 on input line 443. + + +Underfull \hbox (badness 10000) detected at line 8 +[][][] + +Package longtable Warning: Column widths have changed +(longtable) in table 6 on input line 472. + +) Overfull \hbox (40.99533pt too wide) in paragraph at lines 1392--1394 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]strictly[ ][][]contains[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +Handl @@ -17555,7 +17610,7 @@ \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 . -[53] +[53] (./interfaceppl__Artificial__Parameter__Sequence__const__iterator__tag.tex Overfull \hbox (56.5953pt too wide) in paragraph at lines 1423--1425 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]congruence(+Handle, +Congruence, ?Relation[] @@ -17589,26 +17644,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [54] - -Package longtable Warning: Column widths have changed -(longtable) in table 4 on input line 423. - - -Overfull \hbox (19.9918pt too wide) in paragraph at lines 428--429 - []\OT1/ptm/b/n/10 ppl[]enum[]Bounded[]Integer[]Type[]Representation[] \OT1/pcr -/m/n/8 enum [] - -Package longtable Warning: Column widths have changed -(longtable) in table 5 on input line 443. - - -Underfull \hbox (badness 10000) detected at line 8 -[][][] - -Package longtable Warning: Column widths have changed -(longtable) in table 6 on input line 472. - -) +Underfull \vbox (badness 5189) has occurred while \output is active [24] Overfull \hbox (25.80045pt too wide) in paragraph at lines 1489--1491 \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 @@ -17629,8 +17665,34 @@ Overfull \hbox (9.2138pt too wide) in paragraph at lines 1514--1516 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) -[55] (./interfaceppl__Artificial__Parameter__Sequence__const__iterator__tag.tex -Underfull \vbox (badness 5189) has occurred while \output is active [24] +[55] +Overfull \hbox (48.79501pt too wide) in paragraph at lines 16--18 +[][] \OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (47.44505pt too wide) in paragraph at lines 19--21 +[][] \OT1/ptm/bc/n/10 int [] + +Overfull \hbox (75.03465pt too wide) in paragraph at lines 19--21 +\OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 papit, [] + +Overfull \hbox (56.03476pt too wide) in paragraph at lines 22--24 +[][] \OT1/ptm/bc/n/10 int [] + +Overfull \hbox (61.7047pt too wide) in paragraph at lines 22--24 +\OT1/ptm/bc/n/10 ([] dst, [] + +Overfull \hbox (80.97444pt too wide) in paragraph at lines 25--27 +[][] \OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (103.72435pt too wide) in paragraph at lines 32--34 +[][] \OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (72.37456pt too wide) in paragraph at lines 35--37 +[][] \OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (96.24423pt too wide) in paragraph at lines 38--40 +[][] \OT1/ptm/bc/n/10 int [] ([] +) Overfull \hbox (27.2138pt too wide) in paragraph at lines 1517--1519 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) @@ -17662,34 +17724,10 @@ Overfull \hbox (84.81381pt too wide) in paragraph at lines 1538--1540 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]wrap[][][ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, -[56] -Overfull \hbox (48.79501pt too wide) in paragraph at lines 16--18 -[][] \OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (47.44505pt too wide) in paragraph at lines 19--21 -[][] \OT1/ptm/bc/n/10 int [] - -Overfull \hbox (75.03465pt too wide) in paragraph at lines 19--21 -\OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 papit, [] - -Overfull \hbox (56.03476pt too wide) in paragraph at lines 22--24 -[][] \OT1/ptm/bc/n/10 int [] - -Overfull \hbox (61.7047pt too wide) in paragraph at lines 22--24 -\OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (80.97444pt too wide) in paragraph at lines 25--27 -[][] \OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (103.72435pt too wide) in paragraph at lines 32--34 -[][] \OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (72.37456pt too wide) in paragraph at lines 35--37 -[][] \OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (96.24423pt too wide) in paragraph at lines 38--40 -[][] \OT1/ptm/bc/n/10 int [] ([] -) +[56] (./interfaceppl__Artificial__Parameter__tag.tex +Overfull \hbox (61.59518pt too wide) in paragraph at lines 16--18 +[][] \OT1/ptm/bc/n/10 int [] ([] ap, [] +[25] Overfull \hbox (3.79532pt too wide) in paragraph at lines 1560--1562 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] @@ -17713,10 +17751,7 @@ Overfull \hbox (43.39532pt too wide) in paragraph at lines 1588--1590 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] -[57] (./interfaceppl__Artificial__Parameter__tag.tex -Overfull \hbox (61.59518pt too wide) in paragraph at lines 16--18 -[][] \OT1/ptm/bc/n/10 int [] ([] ap, [] -[25] +[57] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1591--1593 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] @@ -17912,6 +17947,51 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, [63] +Overfull \hbox (25.80045pt too wide) in paragraph at lines 1872--1874 +\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 1878--1880 +[]\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 1881--1883 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ +][]with[][][]congruences( +Handle, +Congruence[][][][]System) + +Overfull \hbox (15.79532pt too wide) in paragraph at lines 1894--1896 +[]\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 1897--1899 +[]\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 1900--1902 +[]\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 1903--1905 +[]\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 1906--1908 +[]\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 1909--1911 +[]\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 1912--1914 +[]\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 1915--1917 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz +ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] +[64] Overfull \hbox (0.81651pt too wide) in paragraph at lines 32--34 []\OT1/ptm/bc/n/10 int [] ([] @@ -17971,52 +18051,7 @@ Overfull \hbox (113.61472pt too wide) in paragraph at lines 72--74 []\OT1/ptm/bc/n/10 int [] ([] ph, [] -[27 -Overfull \hbox (25.80045pt too wide) in paragraph at lines 1872--1874 -\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 1878--1880 -[]\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 1881--1883 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][ -][]with[][][]congruences( +Handle, +Congruence[][][][]System) - -Overfull \hbox (15.79532pt too wide) in paragraph at lines 1894--1896 -[]\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 1897--1899 -[]\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 1900--1902 -[]\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 1903--1905 -[]\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 1906--1908 -[]\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 1909--1911 -[]\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 1912--1914 -[]\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 1915--1917 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz -ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] -[64]] +[27] Overfull \hbox (9.79532pt too wide) in paragraph at lines 1918--1920 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[] @@ -18069,81 +18104,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [66] -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, [] - -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, [] -[28] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2005--2007 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -18263,72 +18223,81 @@ s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, [69] -Overfull \hbox (0.68817pt too wide) in paragraph at lines 146--148 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] +Overfull \hbox (86.61635pt too wide) in paragraph at lines 90--92 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (4.57806pt too wide) in paragraph at lines 148--150 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] +Overfull \hbox (87.22607pt too wide) in paragraph at lines 92--94 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (16.81833pt too wide) in paragraph at lines 154--156 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (46.94595pt too wide) in paragraph at lines 94--96 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 -[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] +Overfull \hbox (45.2859pt too wide) in paragraph at lines 96--98 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (29.58823pt too wide) in paragraph at lines 156--158 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (92.4855pt too wide) in paragraph at lines 98--100 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 -[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] +Overfull \hbox (90.82545pt too wide) in paragraph at lines 100--102 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (28.46783pt too wide) in paragraph at lines 158--160 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (47.3364pt too wide) in paragraph at lines 102--104 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -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 (2.15648pt too wide) in paragraph at lines 104--106 +[]\OT1/ptm/bc/n/10 int [] ([] x, -Overfull \hbox (114.13538pt too wide) in paragraph at lines 162--164 +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 (3.27644pt too wide) in paragraph at lines 164--166 -[]\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 (37.92616pt too wide) in paragraph at lines 164--166 -[] \OT1/ptm/bc/n/10 lhs, enum [] rel-sym, [] +Overfull \hbox (44.74574pt too wide) in paragraph at lines 118--120 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (28.02815pt too wide) in paragraph at lines 174--176 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (58.04637pt too wide) in paragraph at lines 120--122 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (19.29791pt too wide) in paragraph at lines 176--178 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (37.51588pt too wide) in paragraph at lines 122--124 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (20.4079pt too wide) in paragraph at lines 178--180 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] +Overfull \hbox (50.81651pt too wide) in paragraph at lines 124--126 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (12.45853pt too wide) in paragraph at lines 182--184 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] +Overfull \hbox (74.45534pt too wide) in paragraph at lines 126--128 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (14.3978pt too wide) in paragraph at lines 184--186 -[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] +Overfull \hbox (87.75597pt too wide) in paragraph at lines 128--130 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -Overfull \hbox (0.11775pt too wide) in paragraph at lines 186--188 -[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] +Overfull \hbox (65.2656pt too wide) in paragraph at lines 130--132 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (4.06657pt too wide) in paragraph at lines 188--190 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (69.97626pt too wide) in paragraph at lines 132--134 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (127.63553pt too wide) in paragraph at lines 190--192 +Overfull \hbox (58.88588pt too wide) in paragraph at lines 134--136 []\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (98.31583pt too wide) in paragraph at lines 192--194 +Overfull \hbox (65.80579pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (76.64603pt too wide) in paragraph at lines 194--196 +Overfull \hbox (64.97559pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] -Overfull \hbox (106.81555pt too wide) in paragraph at lines 196--198 +Overfull \hbox (104.23593pt too wide) in paragraph at lines 140--142 []\OT1/ptm/bc/n/10 int [] ([] x, [] -[29] + +Overfull \hbox (110.10533pt too wide) in paragraph at lines 142--144 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] +[28 Overfull \hbox (9.79532pt too wide) in paragraph at lines 2155--2157 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] @@ -18346,7 +18315,7 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 2164--2166 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] -[70] +[70]] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2180--2182 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) @@ -18468,63 +18437,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, [73] -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, - -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 [] ([] -[30 Overfull \hbox (24.81381pt too wide) in paragraph at lines 2304--2306 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, @@ -18544,7 +18456,7 @@ Overfull \hbox (9.79532pt too wide) in paragraph at lines 2336--2338 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] -[74]] +[74] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2339--2341 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign(+Handle[][][]1, +Handle[] @@ -18611,37 +18523,72 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] [76] -Overfull \hbox (7.21643pt too wide) in paragraph at lines 254--256 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (0.68817pt too wide) in paragraph at lines 146--148 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] -Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (4.57806pt too wide) in paragraph at lines 148--150 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] -Overfull \hbox (9.94308pt too wide) in paragraph at lines 285--286 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]space[]dimension()[] -\OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][ -]from[][][]space[] +Overfull \hbox (16.81833pt too wide) in paragraph at lines 154--156 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] -Overfull \hbox (21.70216pt too wide) in paragraph at lines 291--292 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron()[] \OT -1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fr -om[][][][]C[][][][]Polyhedron +Overfull \hbox (15.89656pt too wide) in paragraph at lines 154--156 +[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] -Overfull \hbox (3.84358pt too wide) in paragraph at lines 297--298 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron()[] \ -OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] -from[][][][]NNC[] +Overfull \hbox (29.58823pt too wide) in paragraph at lines 156--158 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[] -Overfull \hbox (10.45357pt too wide) in paragraph at lines 309--310 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box()[] \OT -1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fr -om[][][][]Rational[] +Overfull \hbox (15.89656pt too wide) in paragraph at lines 156--158 +[][]\OT1/ptm/bc/n/10 type var, [] lb, [] ub, [] -Overfull \hbox (1.37308pt too wide) in paragraph at lines 315--316 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]class -()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class -[][][]from[] -[31] +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, [] + +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, [] +[29] Overfull \hbox (45.2138pt too wide) in paragraph at lines 2421--2423 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]constraints(+Constraint[][][][]System, -Handle) @@ -18697,46 +18644,6 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] [77] -Overfull \hbox (2.49307pt too wide) in paragraph at lines 321--322 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]class -()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class -[][][]from[] - -Overfull \hbox (9.29279pt too wide) in paragraph at lines 327--328 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpz -[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][] -[]class[] - -Overfull \hbox (10.41278pt too wide) in paragraph at lines 333--334 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpq -[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][] -[]class[] - -Overfull \hbox (22.7929pt too wide) in paragraph at lines 339--340 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron[]with[] -complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[ -][][]class[] - -Overfull \hbox (10.35281pt too wide) in paragraph at lines 345--346 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron[]with -[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mp -q[] - -Overfull \hbox (5.54291pt too wide) in paragraph at lines 351--352 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Grid[]with[]complexit -y()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]clas -s[][][]from[] - -Overfull \hbox (19.8428pt too wide) in paragraph at lines 357--358 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box[]with[] -complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[ -][][]class[] - -Overfull \hbox (7.88231pt too wide) in paragraph at lines 363--364 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]class -[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[] - -[32] Overfull \hbox (22.41382pt too wide) in paragraph at lines 2465--2467 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, @@ -18811,34 +18718,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]constraints(+Handle, ?Constraint[][][][]System) [79] -Overfull \hbox (9.0023pt too wide) in paragraph at lines 369--370 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]class -[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[] - - -Overfull \hbox (1.40201pt too wide) in paragraph at lines 375--376 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpz -[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][] - -Overfull \hbox (2.522pt too wide) in paragraph at lines 381--382 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpq -[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][] - -Overfull \hbox (43.37317pt too wide) in paragraph at lines 387--388 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Constraint[]System()[ -] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][ -][]from[][][][]Constraint[] - -Overfull \hbox (0.9232pt too wide) in paragraph at lines 393--394 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Congruence[]System()[ -] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][ -][]from[][][] - -Overfull \hbox (36.89323pt too wide) in paragraph at lines 399--400 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Generator[]System()[] - \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][] -[]from[][][][]Generator[] -[33] Overfull \hbox (17.6138pt too wide) in paragraph at lines 2566--2568 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]congruences(+Handle, ?Congruence[][][][]System) @@ -18903,31 +18782,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]un constrain[][][]space[][][]dimensions(+Handle, +List[] [81] -Overfull \hbox (38.1416pt too wide) in paragraph at lines 417--418 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Constraint()[] \ -OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ -][][]with[][][][]Constraint - -Overfull \hbox (31.66167pt too wide) in paragraph at lines 423--424 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Generator()[] \O -T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[] -[][]with[][][][]Generator - -Overfull \hbox (1.79314pt too wide) in paragraph at lines 429--430 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Congruence()[] \ -OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ -][][]with[] - -Overfull \hbox (3.0828pt too wide) in paragraph at lines 447--448 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]constraints()[] -\OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]get[][][ -]minimized[] - -Overfull \hbox (8.63286pt too wide) in paragraph at lines 453--454 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]congruences()[] -\OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]get[][][ -]minimized[] -[34] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2651--2653 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, @@ -18969,6 +18823,63 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, [82] +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, + +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 [] ([] +[30 Overfull \hbox (31.39532pt too wide) in paragraph at lines 2694--2696 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]up per[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][]1, +Handle[] @@ -19005,27 +18916,7 @@ Overfull \hbox (19.9953pt too wide) in paragraph at lines 2719--2721 \OT1/pcr/m/n/10 tokens(+Handle[][][]1, +Handle[][][]2, +Constraint[][][][]Syste m, +C[][][]unsigned[][][]1, ?C[][][]unsigned[] -[83] -Overfull \hbox (0.2731pt too wide) in paragraph at lines 477--478 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]integer[]point()[] \OT -1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]contains[][ -][]integer[] - -Overfull \hbox (2.60301pt too wide) in paragraph at lines 483--484 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]topologically[]closed()[] \O -T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]is[][][]to -pologically[][][] - -Overfull \hbox (30.05296pt too wide) in paragraph at lines 495--496 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]topological[]closure[]assign()[] - \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]topolog -ical[][][]closure[] - -Overfull \hbox (7.81178pt too wide) in paragraph at lines 525--526 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]maximize[]with[]point()[] \OT1/p -cr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize[][][] -with[][][]point ( -[35] +[83]] Overfull \hbox (73.39532pt too wide) in paragraph at lines 2722--2724 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[ @@ -19051,31 +18942,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] [84] -Overfull \hbox (6.15161pt too wide) in paragraph at lines 531--532 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]minimize[]with[]point()[] \OT1/p -cr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[][][] -with[][][]point ( - -Overfull \hbox (1.11285pt too wide) in paragraph at lines 543--544 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]BD[]Shape[]mpq[]class( -)[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]cont -ains[][][] - -Overfull \hbox (31.82233pt too wide) in paragraph at lines 549--550 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]strictly[]contains[]BD[]Shape[]m -pq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class -[][][]strictly[] - -Overfull \hbox (0.89246pt too wide) in paragraph at lines 555--556 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]disjoint[]from[]BD[]Shape[]m -pq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class -[][][]is[] - -Overfull \hbox (19.66292pt too wide) in paragraph at lines 561--562 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]equals[]BD[]Shape[]mpq[]class()[ -] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]equals -[][][][]BD[][][][]Shape[] -[36 Overfull \hbox (6.19531pt too wide) in paragraph at lines 2753--2755 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re move[][][]space[][][]dimensions(+Handle, +List[][][]of[] @@ -19103,7 +18969,7 @@ Overfull \hbox (24.19531pt too wide) in paragraph at lines 2795--2797 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]congruences(+Congruence[] -[85]] +[85] Underfull \hbox (badness 10000) in paragraph at lines 2803--2804 @@ -19157,26 +19023,37 @@ []Polyhedron[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]co mplexity(+Handle, [86] -Overfull \hbox (16.8717pt too wide) in paragraph at lines 597--598 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]constraint()[] \OT -1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][][ -]with[][][]constraint +Overfull \hbox (7.21643pt too wide) in paragraph at lines 254--256 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (22.42177pt too wide) in paragraph at lines 603--604 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]congruence()[] \OT -1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][][ -]with[][][]congruence +Overfull \hbox (4.99646pt too wide) in paragraph at lines 256--258 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (25.5616pt too wide) in paragraph at lines 609--610 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]constraints()[] \O -T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][] -[]with[][][]constraints +Overfull \hbox (9.94308pt too wide) in paragraph at lines 285--286 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]space[]dimension()[] +\OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][ +]from[][][]space[] -Overfull \hbox (31.11166pt too wide) in paragraph at lines 615--616 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]congruences()[] \O -T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][] -[]with[][][]congruences -[37] +Overfull \hbox (21.70216pt too wide) in paragraph at lines 291--292 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron()[] \OT +1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fr +om[][][][]C[][][][]Polyhedron + +Overfull \hbox (3.84358pt too wide) in paragraph at lines 297--298 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron()[] \ +OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] +from[][][][]NNC[] + +Overfull \hbox (10.45357pt too wide) in paragraph at lines 309--310 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box()[] \OT +1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fr +om[][][][]Rational[] + +Overfull \hbox (1.37308pt too wide) in paragraph at lines 315--316 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]class +()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class +[][][]from[] +[31 Overfull \hbox (104.01382pt too wide) in paragraph at lines 2839--2841 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][] @@ -19220,27 +19097,7 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 2860--2862 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][] -[87] -Overfull \hbox (2.93295pt too wide) in paragraph at lines 651--652 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]upper[]bound[]assign[]if[]exact( -)[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]uppe -r[][][]bound[] - -Overfull \hbox (20.95264pt too wide) in paragraph at lines 657--658 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]simplify[]using[]context[]assign -()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]sim -plify[][][]using[] - -Overfull \hbox (8.76266pt too wide) in paragraph at lines 669--670 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimension()[ -] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]uncons -train[] - -Overfull \hbox (12.65256pt too wide) in paragraph at lines 675--676 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimensions() -[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]uncon -strain[] -[38] +[87]] Overfull \hbox (15.2138pt too wide) in paragraph at lines 2885--2887 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]is[][][]topologically[][][]closed(+Handle) @@ -19313,31 +19170,46 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]total[][][]memory[][][]in[][][]bytes(+Handle, [89] -Overfull \hbox (7.47191pt too wide) in paragraph at lines 693--694 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]image()[] \OT1/ -pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]bounded[][][] -affine[][][]image +Overfull \hbox (2.49307pt too wide) in paragraph at lines 321--322 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]class +()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class +[][][]from[] -Overfull \hbox (3.83328pt too wide) in paragraph at lines 699--700 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]preimage()[] \O -T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]bounded[][ -][]affine[] +Overfull \hbox (9.29279pt too wide) in paragraph at lines 327--328 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpz +[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][] +[]class[] -Overfull \hbox (20.41315pt too wide) in paragraph at lines 705--706 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image()[] \ -OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz -ed[][][]affine[] +Overfull \hbox (10.41278pt too wide) in paragraph at lines 333--334 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpq +[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][] +[]class[] -Overfull \hbox (2.99301pt too wide) in paragraph at lines 711--712 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage()[ -] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]genera -lized[] +Overfull \hbox (22.7929pt too wide) in paragraph at lines 339--340 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]C[]Polyhedron[]with[] +complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[ +][][]class[] -Overfull \hbox (22.05263pt too wide) in paragraph at lines 717--718 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image[]lhs[ -]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][ -]generalized[] -[39] +Overfull \hbox (10.35281pt too wide) in paragraph at lines 345--346 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]NNC[]Polyhedron[]with +[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mp +q[] + +Overfull \hbox (5.54291pt too wide) in paragraph at lines 351--352 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Grid[]with[]complexit +y()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]clas +s[][][]from[] + +Overfull \hbox (19.8428pt too wide) in paragraph at lines 357--358 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Rational[]Box[]with[] +complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[ +][][]class[] + +Overfull \hbox (7.88231pt too wide) in paragraph at lines 363--364 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz[]class +[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[] + +[32] Overfull \hbox (41.6138pt too wide) in paragraph at lines 2973--2975 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]constraint(+Handle, +Constraint) @@ -19386,41 +19258,34 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]image(+Handle, +PPL[][][][]Var, [90] -Overfull \hbox (36.31252pt too wide) in paragraph at lines 723--724 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage[]l -hs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[] -[][]generalized[] +Overfull \hbox (9.0023pt too wide) in paragraph at lines 369--370 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]class +[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[] -Overfull \hbox (17.78265pt too wide) in paragraph at lines 729--730 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]emb -ed()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]a -dd[][][]space[] -Overfull \hbox (19.81268pt too wide) in paragraph at lines 735--736 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]pro -ject()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][ -]add[][][]space[] +Overfull \hbox (1.40201pt too wide) in paragraph at lines 375--376 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpz +[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][] -Overfull \hbox (37.58159pt too wide) in paragraph at lines 741--742 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]space[]dimensions()[] \O -T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]remove[][] -[]space[][][]dimensions +Overfull \hbox (2.522pt too wide) in paragraph at lines 381--382 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Octagonal[]Shape[]mpq +[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][] -Overfull \hbox (0.1827pt too wide) in paragraph at lines 747--748 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]higher[]space[]dimension -s()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]re -move[] +Overfull \hbox (43.37317pt too wide) in paragraph at lines 387--388 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Constraint[]System()[ +] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][ +][]from[][][][]Constraint[] -Overfull \hbox (28.74158pt too wide) in paragraph at lines 753--754 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]expand[]space[]dimension()[] \OT -1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]expand[][][ -]space[][][]dimension +Overfull \hbox (0.9232pt too wide) in paragraph at lines 393--394 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Congruence[]System()[ +] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][ +][]from[][][] -Overfull \hbox (13.1315pt too wide) in paragraph at lines 759--760 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]fold[]space[]dimensions()[] \OT1 -/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fold[][][]sp -ace[][][]dimensions -[40] +Overfull \hbox (36.89323pt too wide) in paragraph at lines 399--400 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]from[]Generator[]System()[] + \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][] +[]from[][][][]Generator[] +[33 Overfull \hbox (8.5953pt too wide) in paragraph at lines 3013--3015 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]preimage(+Handle, +PPL[] @@ -19460,7 +19325,7 @@ Overfull \hbox (48.19531pt too wide) in paragraph at lines 3044--3046 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]difference[][][]assign(+Handle[][][]1, +Handle[] -[91] +[91]] Overfull \hbox (51.79532pt too wide) in paragraph at lines 3047--3049 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] @@ -19495,46 +19360,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]space[][][]dimensions(+Handle, [92] -Overfull \hbox (10.8016pt too wide) in paragraph at lines 765--766 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]map[]space[]dimensions()[] \OT1/ -pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]map[][][]spac -e[][][]dimensions - -Overfull \hbox (0.36298pt too wide) in paragraph at lines 771--772 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]points -()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]dro -p[][][]some[] - -Overfull \hbox (8.96298pt too wide) in paragraph at lines 777--778 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]points -[]2()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] -drop[][][]some[] - -Overfull \hbox (12.23328pt too wide) in paragraph at lines 783--784 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]external[]memory[]in[]bytes()[] -\OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]external -[][][]memory[] - -Overfull \hbox (12.81189pt too wide) in paragraph at lines 789--790 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]total[]memory[]in[]bytes()[] \OT -1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]total[][][] -memory[][][]in[][][]bytes - -Overfull \hbox (25.76242pt too wide) in paragraph at lines 795--796 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign[]with[] -tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][ -][][]BHMZ05[] - -Overfull \hbox (29.86266pt too wide) in paragraph at lines 801--802 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign[]with[]tok -ens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] -[]H79[][][]widening[] - -Overfull \hbox (13.27301pt too wide) in paragraph at lines 807--808 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign()[] \OT -1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]BHMZ05[][ -][]widening[] -[41] Overfull \hbox (54.81381pt too wide) in paragraph at lines 3085--3087 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, @@ -19563,6 +19388,31 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]congruences(+Congruence[][][][]System, [93] +Overfull \hbox (38.1416pt too wide) in paragraph at lines 417--418 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Constraint()[] \ +OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ +][][]with[][][][]Constraint + +Overfull \hbox (31.66167pt too wide) in paragraph at lines 423--424 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Generator()[] \O +T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[] +[][]with[][][][]Generator + +Overfull \hbox (1.79314pt too wide) in paragraph at lines 429--430 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]relation[]with[]Congruence()[] \ +OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]relation[ +][][]with[] + +Overfull \hbox (3.0828pt too wide) in paragraph at lines 447--448 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]constraints()[] +\OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]get[][][ +]minimized[] + +Overfull \hbox (8.63286pt too wide) in paragraph at lines 453--454 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]get[]minimized[]congruences()[] +\OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]get[][][ +]minimized[] +[34 Underfull \hbox (badness 10000) in paragraph at lines 3132--3133 @@ -19602,36 +19452,7 @@ Overfull \hbox (3.2138pt too wide) in paragraph at lines 3184--3186 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounds[][][]from[][][]below(+Handle, +Lin[][][][]Expr) -[94] -Overfull \hbox (8.39174pt too wide) in paragraph at lines 813--814 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign()[] \OT1/p -cr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]H79[][][]wid -ening[][][]assign ( - -Overfull \hbox (22.88277pt too wide) in paragraph at lines 819--820 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]widening[]assign[]with[]tokens() -[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]widen -ing[][][]assign[] - -Overfull \hbox (1.84178pt too wide) in paragraph at lines 831--832 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation[] -assign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[] - -Overfull \hbox (23.22203pt too wide) in paragraph at lines 837--838 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]ass -ign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][ -][]class[] - -Overfull \hbox (3.00206pt too wide) in paragraph at lines 843--844 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[]as -sign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[] - - -Overfull \hbox (28.7124pt too wide) in paragraph at lines 849--850 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation[] -assign()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][ -][]limited[] -[42] +[94]] Overfull \hbox (69.79532pt too wide) in paragraph at lines 3187--3189 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]contains[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Han @@ -19682,6 +19503,26 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] [95] +Overfull \hbox (0.2731pt too wide) in paragraph at lines 477--478 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]integer[]point()[] \OT +1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]contains[][ +][]integer[] + +Overfull \hbox (2.60301pt too wide) in paragraph at lines 483--484 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]topologically[]closed()[] \O +T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]is[][][]to +pologically[][][] + +Overfull \hbox (30.05296pt too wide) in paragraph at lines 495--496 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]topological[]closure[]assign()[] + \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]topolog +ical[][][]closure[] + +Overfull \hbox (7.81178pt too wide) in paragraph at lines 525--526 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]maximize[]with[]point()[] \OT1/p +cr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize[][][] +with[][][]point ( +[35 Overfull \hbox (4.9953pt too wide) in paragraph at lines 3235--3237 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] @@ -19705,32 +19546,7 @@ Overfull \hbox (2.0138pt too wide) in paragraph at lines 3272--3274 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraint(+Handle, +Constraint) -[96] -Overfull \hbox (5.93262pt too wide) in paragraph at lines 855--856 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]ass -ign()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] -limited[] - -Overfull \hbox (12.59267pt too wide) in paragraph at lines 861--862 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[]as -sign()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][ -]limited[] - -Overfull \hbox (18.36263pt too wide) in paragraph at lines 867--868 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign[]wit -h[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class -[][][][]CC76[] - -Overfull \hbox (29.87323pt too wide) in paragraph at lines 873--874 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign()[] -\OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]CC76[] -[][]extrapolation[] - -Overfull \hbox (1.05347pt too wide) in paragraph at lines 879--880 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]narrowing[]assign()[] \OT1 -/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]CC76[][][] -narrowing[][][] -[43] +[96]] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3275--3277 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]congruence(+Handle, +Congruence) @@ -19776,6 +19592,31 @@ 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 [97] +Overfull \hbox (6.15161pt too wide) in paragraph at lines 531--532 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]minimize[]with[]point()[] \OT1/p +cr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[][][] +with[][][]point ( + +Overfull \hbox (1.11285pt too wide) in paragraph at lines 543--544 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]contains[]BD[]Shape[]mpq[]class( +)[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]cont +ains[][][] + +Overfull \hbox (31.82233pt too wide) in paragraph at lines 549--550 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]strictly[]contains[]BD[]Shape[]m +pq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class +[][][]strictly[] + +Overfull \hbox (0.89246pt too wide) in paragraph at lines 555--556 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]is[]disjoint[]from[]BD[]Shape[]m +pq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class +[][][]is[] + +Overfull \hbox (19.66292pt too wide) in paragraph at lines 561--562 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]equals[]BD[]Shape[]mpq[]class()[ +] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]equals +[][][][]BD[][][][]Shape[] +[36] Overfull \hbox (26.5953pt too wide) in paragraph at lines 3318--3320 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] @@ -19816,56 +19657,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]difference[][][]assign(+Handle[][][]1, +Handle[] [98] -Overfull \hbox (15.77289pt too wide) in paragraph at lines 897--898 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Constraint[]System -()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class -[][][]recycle[] - -Overfull \hbox (21.32295pt too wide) in paragraph at lines 903--904 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Congruence[]System -()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class -[][][]recycle[] - -Overfull \hbox (14.09296pt too wide) in paragraph at lines 909--910 - []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Generator[]System( -)[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[ -][][]recycle[] - -Overfull \hbox (3.71283pt too wide) in paragraph at lines 915--916 - []\OT1/ptm/b/n/10 ppl[]assign[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]cl -ass()[] \OT1/pcr/m/n/8 int ppl[][][]assign[][][][]BD[][][][]Shape[][][]mpq[][][ -]class[] - -Overfull \hbox (38.69156pt too wide) in paragraph at lines 921--922 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]constraints()[] \ -OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] -recycled[][][]constraints - -Overfull \hbox (0.4231pt too wide) in paragraph at lines 927--928 - []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]congruences()[] \ -OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] -recycled[][][] - -Overfull \hbox (6.13176pt too wide) in paragraph at lines 933--934 - []\OT1/ptm/b/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpq[]class()[] \OT1/p -cr/m/n/8 int ppl[][][]termination[][][]test[][][][]MS[][][][]BD[][][][]Shape[][ -][]mpq[][][]class ( - -Overfull \hbox (4.46184pt too wide) in paragraph at lines 939--940 - []\OT1/ptm/b/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpq[]class()[] \OT1/p -cr/m/n/8 int ppl[][][]termination[][][]test[][][][]PR[][][][]BD[][][][]Shape[][ -][]mpq[][][]class ( - -Overfull \hbox (8.48293pt too wide) in paragraph at lines 945--946 - []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]cla -ss()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]function[] - - -Overfull \hbox (6.813pt too wide) in paragraph at lines 951--952 - []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]cla -ss()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]function[] - -[44] Overfull \hbox (12.19531pt too wide) in paragraph at lines 3352--3354 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] @@ -19898,6 +19689,26 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] [99] +Overfull \hbox (16.8717pt too wide) in paragraph at lines 597--598 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]constraint()[] \OT +1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][][ +]with[][][]constraint + +Overfull \hbox (22.42177pt too wide) in paragraph at lines 603--604 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]congruence()[] \OT +1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][][ +]with[][][]congruence + +Overfull \hbox (25.5616pt too wide) in paragraph at lines 609--610 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]constraints()[] \O +T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][] +[]with[][][]constraints + +Overfull \hbox (31.11166pt too wide) in paragraph at lines 615--616 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]refine[]with[]congruences()[] \O +T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]refine[][] +[]with[][][]congruences +[37] Overfull \hbox (12.81381pt too wide) in paragraph at lines 3390--3392 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, @@ -19939,46 +19750,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]iterator[][][]equals[][][]iterator(+Iterator[][][] [100] -Overfull \hbox (12.73273pt too wide) in paragraph at lines 957--958 - []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[]cl -ass()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]functions -[] - -Overfull \hbox (11.0628pt too wide) in paragraph at lines 963--964 - []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[]cl -ass()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]functions -[] - -Overfull \hbox (14.11327pt too wide) in paragraph at lines 969--970 - []\OT1/ptm/b/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpq[]class[]2()[] \OT -1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]MS[][][][]BD[][][][]Shape -[][][]mpq[][][]class[] - -Overfull \hbox (12.44334pt too wide) in paragraph at lines 975--976 - []\OT1/ptm/b/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpq[]class[]2()[] \OT -1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]PR[][][][]BD[][][][]Shape -[][][]mpq[][][]class[] - -Overfull \hbox (17.08293pt too wide) in paragraph at lines 981--982 - []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]cla -ss[]2()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]functio -n[] - -Overfull \hbox (15.41301pt too wide) in paragraph at lines 987--988 - []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]cla -ss[]2()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]functio -n[] - -Overfull \hbox (21.33273pt too wide) in paragraph at lines 993--994 - []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[]cl -ass[]2()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]functi -ons[] - -Overfull \hbox (19.66281pt too wide) in paragraph at lines 999--1000 - []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[]cl -ass[]2()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]functi -ons[] -[45] Overfull \hbox (29.6138pt too wide) in paragraph at lines 3433--3435 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) @@ -19998,7 +19769,27 @@ Overfull \hbox (0.19531pt too wide) in paragraph at lines 3475--3477 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]congruences(+Congruence[][][] -[101]) (./interfaceppl__BD__Shape__mpz__class__tag.tex +[101] +Overfull \hbox (2.93295pt too wide) in paragraph at lines 651--652 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]upper[]bound[]assign[]if[]exact( +)[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]uppe +r[][][]bound[] + +Overfull \hbox (20.95264pt too wide) in paragraph at lines 657--658 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]simplify[]using[]context[]assign +()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]sim +plify[][][]using[] + +Overfull \hbox (8.76266pt too wide) in paragraph at lines 669--670 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimension()[ +] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]uncons +train[] + +Overfull \hbox (12.65256pt too wide) in paragraph at lines 675--676 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]unconstrain[]space[]dimensions() +[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]uncon +strain[] +[38] Underfull \hbox (badness 10000) in paragraph at lines 3483--3484 @@ -20025,19 +19816,31 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]above(+Handle, +Lin[][][][]Expr) [102] -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 (7.47191pt too wide) in paragraph at lines 693--694 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]image()[] \OT1/ +pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]bounded[][][] +affine[][][]image +Overfull \hbox (3.83328pt too wide) in paragraph at lines 699--700 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]bounded[]affine[]preimage()[] \O +T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]bounded[][ +][]affine[] -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 (20.41315pt too wide) in paragraph at lines 705--706 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image()[] \ +OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz +ed[][][]affine[] -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 (2.99301pt too wide) in paragraph at lines 711--712 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage()[ +] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]genera +lized[] -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, [] -[46] +Overfull \hbox (22.05263pt too wide) in paragraph at lines 717--718 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]image[]lhs[ +]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][ +]generalized[] +[39 Overfull \hbox (15.2138pt too wide) in paragraph at lines 3535--3537 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]below(+Handle, +Lin[][][][]Expr) @@ -20087,7 +19890,7 @@ Overfull \hbox (71.6138pt too wide) in paragraph at lines 3578--3580 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]congruence(+Handle, +Congruence, -[103] +[103]] Overfull \hbox (16.9953pt too wide) in paragraph at lines 3581--3583 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] @@ -20112,6 +19915,41 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) [104] +Overfull \hbox (36.31252pt too wide) in paragraph at lines 723--724 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]generalized[]affine[]preimage[]l +hs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[] +[][]generalized[] + +Overfull \hbox (17.78265pt too wide) in paragraph at lines 729--730 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]emb +ed()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]a +dd[][][]space[] + +Overfull \hbox (19.81268pt too wide) in paragraph at lines 735--736 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]space[]dimensions[]and[]pro +ject()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][ +]add[][][]space[] + +Overfull \hbox (37.58159pt too wide) in paragraph at lines 741--742 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]space[]dimensions()[] \O +T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]remove[][] +[]space[][][]dimensions + +Overfull \hbox (0.1827pt too wide) in paragraph at lines 747--748 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]remove[]higher[]space[]dimension +s()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]re +move[] + +Overfull \hbox (28.74158pt too wide) in paragraph at lines 753--754 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]expand[]space[]dimension()[] \OT +1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]expand[][][ +]space[][][]dimension + +Overfull \hbox (13.1315pt too wide) in paragraph at lines 759--760 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]fold[]space[]dimensions()[] \OT1 +/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fold[][][]sp +ace[][][]dimensions +[40] Overfull \hbox (14.0138pt too wide) in paragraph at lines 3623--3625 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraint(+Handle, +Constraint) @@ -20204,70 +20042,47 @@ Overfull \hbox (20.5953pt too wide) in paragraph at lines 3700--3702 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]difference[][][]assign(+Handle[][][]1, +Handle[] -[106] -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, [] +[106 +Overfull \hbox (10.8016pt too wide) in paragraph at lines 765--766 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]map[]space[]dimensions()[] \OT1/ +pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]map[][][]spac +e[][][]dimensions -Overfull \hbox (67.73564pt too wide) in paragraph at lines 64--66 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (0.36298pt too wide) in paragraph at lines 771--772 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]points +()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]dro +p[][][]some[] -Overfull \hbox (84.41585pt too wide) in paragraph at lines 66--68 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (8.96298pt too wide) in paragraph at lines 777--778 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]drop[]some[]non[]integer[]points +[]2()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] +drop[][][]some[] -Overfull \hbox (66.11525pt too wide) in paragraph at lines 68--70 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (12.23328pt too wide) in paragraph at lines 783--784 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]external[]memory[]in[]bytes()[] +\OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]external +[][][]memory[] -Overfull \hbox (79.41588pt too wide) in paragraph at lines 70--72 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (12.81189pt too wide) in paragraph at lines 789--790 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]total[]memory[]in[]bytes()[] \OT +1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]total[][][] +memory[][][]in[][][]bytes -Overfull \hbox (112.4946pt too wide) in paragraph at lines 72--74 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (25.76242pt too wide) in paragraph at lines 795--796 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign[]with[] +tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][ +][][]BHMZ05[] -Overfull \hbox (85.49623pt too wide) in paragraph at lines 90--92 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (29.86266pt too wide) in paragraph at lines 801--802 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign[]with[]tok +ens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] +[]H79[][][]widening[] -Overfull \hbox (86.10596pt too wide) in paragraph at lines 92--94 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -[47] +Overfull \hbox (13.27301pt too wide) in paragraph at lines 807--808 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]BHMZ05[]widening[]assign()[] \OT +1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]BHMZ05[][ +][]widening[] +[41]] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3703--3705 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] @@ -20341,7 +20156,36 @@ Overfull \hbox (2.0138pt too wide) in paragraph at lines 3769--3771 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]begin[][][]iterator(+Handle, -Iterator) -[108] +[108 +Overfull \hbox (8.39174pt too wide) in paragraph at lines 813--814 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]H79[]widening[]assign()[] \OT1/p +cr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]H79[][][]wid +ening[][][]assign ( + +Overfull \hbox (22.88277pt too wide) in paragraph at lines 819--820 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]widening[]assign[]with[]tokens() +[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]widen +ing[][][]assign[] + +Overfull \hbox (1.84178pt too wide) in paragraph at lines 831--832 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation[] +assign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[] + +Overfull \hbox (23.22203pt too wide) in paragraph at lines 837--838 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]ass +ign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][ +][]class[] + +Overfull \hbox (3.00206pt too wide) in paragraph at lines 843--844 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[]as +sign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[] + + +Overfull \hbox (28.7124pt too wide) in paragraph at lines 849--850 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapolation[] +assign()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][ +][]limited[] +[42]] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3775--3777 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]equals[][][]iterator(+Iterator[] @@ -20354,6 +20198,270 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]drop[][][]disjuncts(+Handle, +Iterator[] (./PI_Compilation.tex) (./PI_SD_Features.tex [109] +Overfull \hbox (5.93262pt too wide) in paragraph at lines 855--856 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]H79[]extrapolation[]ass +ign()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] +limited[] + +Overfull \hbox (12.59267pt too wide) in paragraph at lines 861--862 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]limited[]CC76[]extrapolation[]as +sign()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][ +]limited[] + +Overfull \hbox (18.36263pt too wide) in paragraph at lines 867--868 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign[]wit +h[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class +[][][][]CC76[] + +Overfull \hbox (29.87323pt too wide) in paragraph at lines 873--874 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]extrapolation[]assign()[] +\OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]CC76[] +[][]extrapolation[] + +Overfull \hbox (1.05347pt too wide) in paragraph at lines 879--880 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]CC76[]narrowing[]assign()[] \OT1 +/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]CC76[][][] +narrowing[][][] +[43 [110]] +Overfull \hbox (30.3312pt too wide) in paragraph at lines 91--92 +[]\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 105--106 +\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 ). +) (./modules.tex [111] + +LaTeX Warning: Reference `group__PPL__Prolog__interface' on page 112 undefined +on input line 3. + +) (./group__PPL__Prolog__interface.tex) [112] +No file refman.ind. +(./refman.aux) +Overfull \hbox (15.77289pt too wide) in paragraph at lines 897--898 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Constraint[]System +()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class +[][][]recycle[] + +Overfull \hbox (21.32295pt too wide) in paragraph at lines 903--904 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Congruence[]System +()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class +[][][]recycle[] + +Overfull \hbox (14.09296pt too wide) in paragraph at lines 909--910 + []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpq[]class[]recycle[]Generator[]System( +)[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[ +][][]recycle[] + +Overfull \hbox (3.71283pt too wide) in paragraph at lines 915--916 + []\OT1/ptm/b/n/10 ppl[]assign[]BD[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq[]cl +ass()[] \OT1/pcr/m/n/8 int ppl[][][]assign[][][][]BD[][][][]Shape[][][]mpq[][][ +]class[] + +Overfull \hbox (38.69156pt too wide) in paragraph at lines 921--922 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]constraints()[] \ +OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] +recycled[][][]constraints + +Overfull \hbox (0.4231pt too wide) in paragraph at lines 927--928 + []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpq[]class[]add[]recycled[]congruences()[] \ +OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] +recycled[][][] + +Overfull \hbox (6.13176pt too wide) in paragraph at lines 933--934 + []\OT1/ptm/b/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpq[]class()[] \OT1/p +cr/m/n/8 int ppl[][][]termination[][][]test[][][][]MS[][][][]BD[][][][]Shape[][ +][]mpq[][][]class ( + +Overfull \hbox (4.46184pt too wide) in paragraph at lines 939--940 + []\OT1/ptm/b/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpq[]class()[] \OT1/p +cr/m/n/8 int ppl[][][]termination[][][]test[][][][]PR[][][][]BD[][][][]Shape[][ +][]mpq[][][]class ( + +Overfull \hbox (8.48293pt too wide) in paragraph at lines 945--946 + []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]cla +ss()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]function[] + + +Overfull \hbox (6.813pt too wide) in paragraph at lines 951--952 + []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]cla +ss()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]function[] + +[44 + +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){/usr/share/texlive/texmf-d +ist/fonts/enc/dvips/base/8r.enc} +Output written on refman.pdf (118 pages, 618917 bytes). +Transcript written on refman.log. +makeindex refman.idx + +Overfull \hbox (12.73273pt too wide) in paragraph at lines 957--958 + []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[]cl +ass()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]functions +[] + +Overfull \hbox (11.0628pt too wide) in paragraph at lines 963--964 + []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[]cl +ass()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]functions +[] + +Overfull \hbox (14.11327pt too wide) in paragraph at lines 969--970 + []\OT1/ptm/b/n/10 ppl[]termination[]test[]MS[]BD[]Shape[]mpq[]class[]2()[] \OT +1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]MS[][][][]BD[][][][]Shape +[][][]mpq[][][]class[] + +Overfull \hbox (12.44334pt too wide) in paragraph at lines 975--976 + []\OT1/ptm/b/n/10 ppl[]termination[]test[]PR[]BD[]Shape[]mpq[]class[]2()[] \OT +1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]PR[][][][]BD[][][][]Shape +[][][]mpq[][][]class[] + +Overfull \hbox (17.08293pt too wide) in paragraph at lines 981--982 + []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]MS[]BD[]Shape[]mpq[]cla +ss[]2()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]functio +n[] + +Overfull \hbox (15.41301pt too wide) in paragraph at lines 987--988 + []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpq[]cla +ss[]2()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]functio +n[] + +Overfull \hbox (21.33273pt too wide) in paragraph at lines 993--994 + []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpq[]cl +ass[]2()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]functi +ons[] + +Overfull \hbox (19.66281pt too wide) in paragraph at lines 999--1000 + []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpq[]cl +ass[]2()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]functi +ons[] +[45]This is makeindex, version 2.15 [TeX Live 2020] (kpathsea + Thai support). +Scanning input file refman.idx....done (1 entries accepted, 0 rejected). +Sorting entries...done (0 comparisons). +Generating output file refman.ind....done (5 lines written, 0 warnings). +Output written in refman.ind. +Transcript written in refman.ilg. +pdflatex refman +)This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex) + restricted \write18 enabled. + (./interfaceppl__BD__Shape__mpz__class__tag.texentering extended mode +(./refman.tex +LaTeX2e <2020-10-01> patch level 4 +L3 programming layer <2021-01-09> xparse <2020-03-03> +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +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, [] +[46] +Document Class: article 2020/04/10 v1.4m 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 (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, [] + +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, [] +[47] +(/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) Overfull \hbox (45.82584pt too wide) in paragraph at lines 94--96 []\OT1/ptm/bc/n/10 int [] ([] ph, [] @@ -20425,47 +20533,16 @@ Overfull \hbox (3.45795pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] -[48 [110]] -Overfull \hbox (30.3312pt too wide) in paragraph at lines 91--92 -[]\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 105--106 -\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 ). -) (./modules.tex [111] - -LaTeX Warning: Reference `group__PPL__Prolog__interface' on page 112 undefined -on input line 3. - -) (./group__PPL__Prolog__interface.tex) [112] -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){/usr/share/texlive/texmf-d -ist/fonts/enc/dvips/base/8r.enc}] -Output written on refman.pdf (118 pages, 618917 bytes). -Transcript written on refman.log. -makeindex refman.idx -This is makeindex, version 2.15 [TeX Live 2020] (kpathsea + Thai support). -Scanning input file refman.idx....done (1 entries accepted, 0 rejected). -Sorting entries...done (0 comparisons). -Generating output file refman.ind....done (5 lines written, 0 warnings). -Output written in refman.ind. -Transcript written in refman.ilg. -pdflatex refman -This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex) - restricted \write18 enabled. -entering extended mode -(./refman.tex -LaTeX2e <2020-10-01> patch level 4 -L3 programming layer <2021-01-09> xparse <2020-03-03> -(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +[49)])) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.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) Overfull \hbox (28.61581pt too wide) in paragraph at lines 202--204 []\OT1/ptm/bc/n/10 int [] ([] @@ -20606,12 +20669,9 @@ Overfull \hbox (3.87634pt too wide) in paragraph at lines 256--258 []\OT1/ptm/bc/n/10 int [] ([] -[50 -Document Class: article 2020/04/10 v1.4m 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 +[50)] +(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty) +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) Overfull \hbox (8.82309pt too wide) in paragraph at lines 285--286 []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]space[]dimension()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][ @@ -20636,9 +20696,10 @@ []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]class ()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class [][][]from[] -[51)] -(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +[51 +(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty]) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) Overfull \hbox (1.37308pt too wide) in paragraph at lines 321--322 []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]class ()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class @@ -20678,11 +20739,9 @@ []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpz[]class []with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[] -[52] -(/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) +[52 +(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty]) +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) Overfull \hbox (7.88231pt too wide) in paragraph at lines 369--370 []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]from[]BD[]Shape[]mpq[]class []with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[] @@ -20711,9 +20770,7 @@ \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][] []from[][][][]Generator[] [53 -(/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/hyperref/pd1enc.def]) Overfull \hbox (37.0216pt too wide) in paragraph at lines 417--418 []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]relation[]with[]Constraint()[] \ OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ @@ -20738,10 +20795,9 @@ []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]get[]minimized[]congruences()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]get[][][ ]minimized[] -[54] -(/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) +[54 +(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty)] +(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty) Overfull \hbox (2.03311pt too wide) in paragraph at lines 477--478 []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]contains[]integer[]point()[] \OT 1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]contains[][ @@ -20762,8 +20818,7 @@ cr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]maximize[][][] with[][][]point ( [55] -(/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/latex/hyperref/puenc.def Overfull \hbox (5.03162pt too wide) in paragraph at lines 531--532 []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]minimize[]with[]point()[] \OT1/p cr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize[][][] @@ -20789,9 +20844,6 @@ ] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]equals [][][][]BD[][][][]Shape[] [56] -(/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) Overfull \hbox (15.75171pt too wide) in paragraph at lines 597--598 []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]constraint()[] \OT 1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]refine[][][ @@ -20811,9 +20863,8 @@ []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]refine[]with[]congruences()[] \O T1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]refine[][] []with[][][]congruences -[57 -(/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty] -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty))) +[57]) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty Overfull \hbox (1.81296pt too wide) in paragraph at lines 651--652 []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]upper[]bound[]assign[]if[]exact( )[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]uppe @@ -20834,8 +20885,7 @@ [] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]uncon strain[] [58] -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty Overfull \hbox (6.35191pt too wide) in paragraph at lines 693--694 []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]bounded[]affine[]image()[] \OT1/ pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]bounded[][][] @@ -20861,8 +20911,9 @@ ]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][ ]generalized[] [59] -(/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/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 (35.19252pt too wide) in paragraph at lines 723--724 []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]generalized[]affine[]preimage[]l hs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[] @@ -20897,9 +20948,9 @@ []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]fold[]space[]dimensions()[] \OT1 /pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]fold[][][]sp ace[][][]dimensions -[60] -(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty) -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) +[60])))) +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty) Overfull \hbox (9.68161pt too wide) in paragraph at lines 765--766 []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]map[]space[]dimensions()[] \OT1/ pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]map[][][]spac @@ -20940,8 +20991,8 @@ 1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]BHMZ05[][ ][]widening[] [61] -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def Overfull \hbox (7.27174pt too wide) in paragraph at lines 813--814 []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]H79[]widening[]assign()[] \OT1/p cr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]H79[][][]wid @@ -20970,10 +21021,8 @@ []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapolation[] assign()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][ ][]limited[] -[62] -(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) -(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) +[62]) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) Overfull \hbox (4.81262pt too wide) in paragraph at lines 855--856 []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]limited[]H79[]extrapolation[]ass ign()[] \OT1/pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] @@ -20998,10 +21047,9 @@ []\OT1/ptm/b/n/10 ppl[]BD[]Shape[]mpz[]class[]CC76[]narrowing[]assign()[] \OT1 /pcr/m/n/8 int ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][][]CC76[][][] narrowing[][][]assign -[63 -(/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/generic/etexcmds/etexcmds.sty) +[63] +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) Overfull \hbox (14.6529pt too wide) in paragraph at lines 897--898 []\OT1/ptm/b/n/10 ppl[]new[]BD[]Shape[]mpz[]class[]recycle[]Constraint[]System ()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class @@ -21051,8 +21099,9 @@ []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]PR[]BD[]Shape[]mpz[]cla ss()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]function[] -[64] -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +[64 +(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty)] +(./longtable_doxygen.sty) Overfull \hbox (11.61273pt too wide) in paragraph at lines 957--958 []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]BD[]Shape[]mpz[]cl ass()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]functions @@ -21092,17 +21141,24 @@ []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]BD[]Shape[]mpz[]cl ass[]2()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]functi ons[] -[65]) (./interfaceppl__Coefficient__tag.tex) [66 -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty]) -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +[65 (./tabu_doxygen.sty] +(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty))) (./interfaceppl__Coefficient__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty) [66] +(/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) (./interfaceppl__Congruence__System__const__iterator__tag.tex +(/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 Overfull \hbox (132.69478pt too wide) in paragraph at lines 19--21 [][] \OT1/ptm/bc/n/10 int [] ([] Overfull \hbox (141.28448pt too wide) in paragraph at lines 22--24 [][] \OT1/ptm/bc/n/10 int [] ([] -[67] -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) +[67)] Overfull \hbox (22.42583pt too wide) in paragraph at lines 32--34 [][] \OT1/ptm/bc/n/10 int [] ([] @@ -21112,8 +21168,9 @@ Overfull \hbox (14.94571pt too wide) in paragraph at lines 38--40 [][] \OT1/ptm/bc/n/10 int [] ([] ) -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty (./interfaceppl__Congruence__System__tag.tex -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty (./interfaceppl__Congruence__System__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def)) Overfull \hbox (48.61671pt 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 pcs, [] @@ -21125,8 +21182,9 @@ Overfull \hbox (116.64548pt too wide) in paragraph at lines 28--30 [][] \OT1/ptm/bc/n/10 int [] ([] dst, [] [68 -(/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/ifoddpage/ifoddpage.sty)]) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty)) Overfull \hbox (10.67792pt too wide) in paragraph at lines 38--40 [][] \OT1/ptm/bc/n/10 int [] ([] cs, ppl[][][]dimension[] @@ -21139,23 +21197,26 @@ Overfull \hbox (21.38655pt too wide) in paragraph at lines 60--62 [][] \OT1/ptm/bc/n/10 int [] ([] cs, [] ) (./interfaceppl__Congruence__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty Overfull \hbox (34.78659pt too wide) in paragraph at lines 16--18 [][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, [] -[69] -(/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 -Overfull \hbox (1.337pt too wide) in paragraph at lines 28--30 +[69 +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.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/generic/ulem/ulem.sty) +Overfull \hbox (1.337pt too wide) in paragraph at lines 28--30 [][] \OT1/ptm/bc/n/10 int [] ([] dst, [] src) Overfull \hbox (12.49669pt too wide) in paragraph at lines 41--43 [][] \OT1/ptm/bc/n/10 int [] ([] c, ppl[][][]dimension[][][]type var, [] -) -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) (./interfaceppl__Constraint__System__const__iterator__tag.tex -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) [70] -(./longtable_doxygen.sty) +)) +(/build/ppl-1.2/doc/ppl.sty (./interfaceppl__Constraint__System__const__iterator__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty [70] +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)) Overfull \hbox (112.74384pt too wide) in paragraph at lines 19--21 [][] \OT1/ptm/bc/n/10 int [] ([] @@ -21170,14 +21231,14 @@ Overfull \hbox (1.64508pt too wide) in paragraph at lines 38--40 [][] \OT1/ptm/bc/n/10 int [] ([] -) (./tabu_doxygen.sty (./interfaceppl__Constraint__System__tag.tex -(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty) +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (./interfaceppl__Constraint__System__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty) Overfull \hbox (22.01546pt 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 pcs, [] [71]) -(/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/stmaryrd/stmaryrd.sty)) Overfull \hbox (88.11458pt too wide) in paragraph at lines 25--27 [][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pcs, [] @@ -21190,21 +21251,23 @@ Overfull \hbox (31.97504pt too wide) in paragraph at lines 50--52 [][] \OT1/ptm/bc/n/10 int [] ([] cs, [] -[72]) -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) (./interfaceppl__Constraint__tag.tex -(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) -(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty +[72]) (./interfaceppl__Constraint__tag.tex +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 Overfull \hbox (61.16599pt too wide) in paragraph at lines 16--18 [][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pc, [] le, enum [] -[73] -(/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) (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.tex -(/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)) +[73 +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg]))) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (./interfaceppl__Constraints__Product__C__Polyhedron__Grid__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty)) +(./refman.out) (./refman.out) Overfull \hbox (45.01595pt too wide) in paragraph at lines 16--18 []\OT1/ptm/bc/n/10 int [] ([] @@ -21260,11 +21323,14 @@ \OT1/ptm/bc/n/10 ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] ph, int com - [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/latex/etoolbox/etoolbox.sty +(/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} ] [2] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] (./refman.toc) Overfull \hbox (5.48656pt too wide) in paragraph at lines 48--50 []\OT1/ptm/bc/n/10 int [] @@ -21374,12 +21440,32 @@ Overfull \hbox (45.68617pt too wide) in paragraph at lines 96--98 \OT1/ptm/bc/n/10 ([] x, [] -[75)] -(/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/generic/ulem/ulem.sty)) -(/build/ppl-1.2/doc/ppl.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +[75 [1 ] [2]] (./index.tex) (./GPL.texpdfTeX warning (ext4): destination with the +same identifier (name{page.1}) has been already used, duplicate ignored + + \relax +l.22 + [1]pdfTeX warning (ext4): destination with the same identifier (name{page +.2}) has been already used, duplicate ignored + + \relax +l.58 + [2]pdfTeX warning (ext4): destination with the same identifier (name{page +.3}) has been already used, duplicate ignored + + \relax +l.84 + [3]pdfTeX warning (ext4): destination with the same identifier (name{page +.4}) has been already used, duplicate ignored + + \relax +l.124 + [4] [5] [6] [7] [8]) +Overfull \hbox (16.35326pt too wide) in paragraph at lines 288--188 +\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] (./GFDL.tex [10] Overfull \hbox (35.3559pt too wide) in paragraph at lines 98--100 []\OT1/ptm/bc/n/10 int [] @@ -21460,12 +21546,24 @@ 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, [] -[76 -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)) +[76 [11] [12]] +Overfull \hbox (7.49895pt too wide) in paragraph at lines 97--98 +\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 [14] +Underfull \hbox (badness 10000) in paragraph at lines 19--20 + + +Underfull \hbox (badness 10000) in paragraph at lines 21--22 + + +Underfull \hbox (badness 10000) in paragraph at lines 23--24 + + +Overfull \hbox (3.40186pt too wide) in paragraph at lines 28--29 +[]\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/psnfss/ts1pcr.fd) [16] [17] Overfull \hbox (109.4454pt too wide) in paragraph at lines 148--150 []\OT1/ptm/bc/n/10 int [] ([] @@ -21540,390 +21638,6 @@ Overfull \hbox (35.576pt too wide) in paragraph at lines 188--189 []\OT1/ptm/bc/n/10 int [] ([] [77 -(/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) -Overfull \hbox (36.6532pt too wide) in paragraph at lines 201--202 - []\OT1/ptm/b/n/10 ppl[]delete[]Constraints[]Product[]C[]Polyhedron[]Grid()[] \ -OT1/pcr/m/n/8 int ppl[][][]delete[][][][]Constraints[][][][]Product[][][][]C[][ -][][]Polyhedron[] - -Overfull \hbox (18.3924pt too wide) in paragraph at lines 207--208 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]s -pace[]dimension()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] - -Overfull \hbox (7.45296pt too wide) in paragraph at lines 213--214 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C -[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] - -Overfull \hbox (21.8929pt too wide) in paragraph at lines 219--220 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]N -NC[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] - -Overfull \hbox (4.60298pt too wide) in paragraph at lines 225--226 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]G -rid()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[] - -Overfull \hbox (4.50287pt too wide) in paragraph at lines 231--232 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]R -ational[]Box()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] - -Overfull \hbox (36.70241pt too wide) in paragraph at lines 237--238 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B -D[]Shape[]mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] - -Overfull \hbox (37.8224pt too wide) in paragraph at lines 243--244 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B -D[]Shape[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] - -Overfull \hbox (11.0221pt too wide) in paragraph at lines 249--250 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O -ctagonal[]Shape[]mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[] -[78] -(/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).] -) -Overfull \hbox (12.14209pt too wide) in paragraph at lines 255--256 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O -ctagonal[]Shape[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[] - -Overfull \hbox (21.9302pt too wide) in paragraph at lines 261--262 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C -onstraints[]Product[]C[]Polyhedron[]Grid()[] \OT1/pcr/m/n/8 int - -Overfull \hbox (7.24219pt too wide) in paragraph at lines 267--268 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C -[]Polyhedron[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] - -Overfull \hbox (21.68213pt too wide) in paragraph at lines 273--274 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]N -NC[]Polyhedron[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] - -Overfull \hbox (40.87224pt too wide) in paragraph at lines 279--280 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]G -rid[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] - -Overfull \hbox (4.2921pt too wide) in paragraph at lines 285--286 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]R -ational[]Box[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] - -Overfull \hbox (8.31012pt too wide) in paragraph at lines 291--292 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B -D[]Shape[]mpz[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int - -Overfull \hbox (9.43011pt too wide) in paragraph at lines 297--298 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B -D[]Shape[]mpq[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int -[79] (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -Overfull \hbox (15.90984pt too wide) in paragraph at lines 303--304 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O -ctagonal[]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 309--310 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O -ctagonal[]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 - -Overfull \hbox (72.27948pt too wide) in paragraph at lines 315--316 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C -onstraints[]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[] - -Overfull \hbox (27.82246pt too wide) in paragraph at lines 321--322 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C -onstraint[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] - -Overfull \hbox (33.37253pt too wide) in paragraph at lines 327--328 - []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C -ongruence[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] - -Overfull \hbox (2.81264pt too wide) in paragraph at lines 333--334 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]space[]dimen -sion()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][ -] - -Overfull \hbox (0.49269pt too wide) in paragraph at lines 339--340 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]dime -nsion()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[] -[80] -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty)) -(./refman.out) (./refman.out) -Overfull \hbox (26.7724pt too wide) in paragraph at lines 345--346 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi -th[]Constraint()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (25.09247pt too wide) in paragraph at lines 351--352 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi -th[]Generator()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (32.32246pt too wide) in paragraph at lines 357--358 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi -th[]Congruence()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (16.91315pt too wide) in paragraph at lines 363--364 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]empty()[ -] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Poly -hedron[] - -Overfull \hbox (26.16286pt too wide) in paragraph at lines 369--370 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]universe -()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]P -olyhedron[] - -Overfull \hbox (27.49298pt too wide) in paragraph at lines 375--376 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]bounded( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Po -lyhedron[] - -Overfull \hbox (15.85233pt too wide) in paragraph at lines 381--382 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]topologi -cally[]closed()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (23.39287pt too wide) in paragraph at lines 387--388 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]discrete -()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]P -olyhedron[] - -Overfull \hbox (31.78227pt too wide) in paragraph at lines 393--394 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]topological[ -]closure[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -[81] -(/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 (5.47299pt too wide) in paragraph at lines 399--400 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]from -[]above()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (5.57285pt too wide) in paragraph at lines 405--406 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]from -[]below()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (21.08315pt too wide) in paragraph at lines 411--412 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize()[] - \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyh -edron[] - -Overfull \hbox (19.42297pt too wide) in paragraph at lines 417--418 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize()[] - \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyh -edron[] - -Overfull \hbox (10.84259pt too wide) in paragraph at lines 423--424 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize[]wi -th[]point()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (9.18242pt too wide) in paragraph at lines 429--430 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize[]wi -th[]point()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] -[82] [1{/var/lib/texmf/fo -nts/map/pdftex/updmap/pdftex.map} ] [2] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] (./refman.toc) [1 ] -Overfull \hbox (15.74998pt too wide) in paragraph at lines 435--436 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]contains[]Co -nstraints[]Product[]C[]Polyhedron[]Grid()[] \OT1/pcr/m/n/8 int - -Overfull \hbox (26.93945pt too wide) in paragraph at lines 441--442 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[]co -ntains[]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 447--448 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoint -[]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[] - -Overfull \hbox (7.42003pt too wide) in paragraph at lines 453--454 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]equals[]Cons -traints[]Product[]C[]Polyhedron[]Grid()[] \OT1/pcr/m/n/8 int - -Overfull \hbox (17.62337pt too wide) in paragraph at lines 459--460 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]OK()[] \OT1/ -pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhedron[ -][][][]Grid[] - -Overfull \hbox (43.0329pt too wide) in paragraph at lines 465--466 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]constra -int()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][] -[]Polyhedron[] - -Overfull \hbox (0.58293pt too wide) in paragraph at lines 471--472 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congrue -nce()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][] - - -Overfull \hbox (46.92279pt too wide) in paragraph at lines 477--478 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]constra -ints()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][ -][]Polyhedron[] - -Overfull \hbox (1.59282pt too wide) in paragraph at lines 483--484 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congrue -nces()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[] -[83 [2]] (./index.tex) (./GPL.texpdfTeX warning (ext4): destination with the -same identifier (name{page.1}) has been already used, duplicate ignored - - \relax -l.22 - [1]pdfTeX warning (ext4): destination with the same identifier (name{page -.2}) has been already used, duplicate ignored - - \relax -l.58 - [2]pdfTeX warning (ext4): destination with the same identifier (name{page -.3}) has been already used, duplicate ignored - - \relax -l.84 - [3]pdfTeX warning (ext4): destination with the same identifier (name{page -.4}) has been already used, duplicate ignored - - \relax -l.124 - [4] [5 -Overfull \hbox (15.10251pt too wide) in paragraph at lines 489--490 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with -[]constraint()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (20.65257pt too wide) in paragraph at lines 495--496 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with -[]congruence()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (18.9924pt too wide) in paragraph at lines 501--502 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with -[]constraints()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (24.54247pt too wide) in paragraph at lines 507--508 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with -[]congruences()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (1.13237pt too wide) in paragraph at lines 513--514 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]intersection -[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (7.54259pt too wide) in paragraph at lines 519--520 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bound -[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (1.40259pt too wide) in paragraph at lines 525--526 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]difference[] -assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[] - -Overfull \hbox (1.6827pt too wide) in paragraph at lines 531--532 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]concatenate[ -]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] -[84]] [6] [7] [8]) -Overfull \hbox (16.35326pt too wide) in paragraph at lines 288--188 -\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] (./GFDL.tex [10] [11 -Overfull \hbox (2.6125pt too wide) in paragraph at lines 537--538 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]time[]elapse -[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][] - -Overfull \hbox (6.58226pt too wide) in paragraph at lines 543--544 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bound -[]assign[]if[]exact()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] - -Overfull \hbox (23.87296pt too wide) in paragraph at lines 549--550 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]constrains() -[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Pol -yhedron[] - -Overfull \hbox (10.49197pt too wide) in paragraph at lines 555--556 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ -]space[]dimension()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] - -Overfull \hbox (14.38187pt too wide) in paragraph at lines 561--562 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ -]space[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] - -Overfull \hbox (33.02313pt too wide) in paragraph at lines 567--568 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]imag -e()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][] -Polyhedron[] - -Overfull \hbox (47.28302pt too wide) in paragraph at lines 573--574 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]prei -mage()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][ -][]Polyhedron[] - -Overfull \hbox (15.30272pt too wide) in paragraph at lines 579--580 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]aff -ine[]image()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] -[85]] [12] -Overfull \hbox (7.49895pt too wide) in paragraph at lines 97--98 -\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 [14] -Underfull \hbox (badness 10000) in paragraph at lines 19--20 - - -Underfull \hbox (badness 10000) in paragraph at lines 21--22 - - -Underfull \hbox (badness 10000) in paragraph at lines 23--24 - - -Overfull \hbox (3.40186pt too wide) in paragraph at lines 28--29 -[]\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 (29.5626pt too wide) in paragraph at lines 585--586 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]aff -ine[]preimage()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (26.94246pt too wide) in paragraph at lines 591--592 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ -]affine[]image()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (4.72232pt too wide) in paragraph at lines 597--598 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ -]affine[]preimage()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] - -Overfull \hbox (23.78194pt too wide) in paragraph at lines 603--604 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ -]affine[]image[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] - -Overfull \hbox (38.04182pt too wide) in paragraph at lines 609--610 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ -]affine[]preimage[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] - -Overfull \hbox (31.03197pt too wide) in paragraph at lines 615--616 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space[] -dimensions[]and[]embed()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] -[86]] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] [17] Underfull \hbox (badness 10000) in paragraph at lines 244--245 @@ -21956,39 +21670,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 294--295 -[18] -Overfull \hbox (33.062pt too wide) in paragraph at lines 621--622 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space[] -dimensions[]and[]project()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] - -Overfull \hbox (31.01239pt too wide) in paragraph at lines 627--628 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]spac -e[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (25.91202pt too wide) in paragraph at lines 633--634 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]high -er[]space[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] - -Overfull \hbox (26.97238pt too wide) in paragraph at lines 639--640 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]expand[]spac -e[]dimension()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (16.16231pt too wide) in paragraph at lines 645--646 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]fold[]space[ -]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (18.63242pt too wide) in paragraph at lines 651--652 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]map[]space[] -dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (13.61229pt too wide) in paragraph at lines 657--658 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some[] -non[]integer[]points()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] - -Overfull \hbox (22.2123pt too wide) in paragraph at lines 663--664 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some[] -non[]integer[]points[]2()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] -[87] +[18]] Underfull \hbox (badness 10000) in paragraph at lines 299--300 @@ -22023,48 +21705,6 @@ Underfull \hbox (badness 10000) in paragraph at lines 352--353 [19] -Overfull \hbox (33.1626pt too wide) in paragraph at lines 669--670 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]external[]me -mory[]in[]bytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (17.7627pt too wide) in paragraph at lines 675--676 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]total[]memor -y[]in[]bytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] - -Overfull \hbox (7.33206pt too wide) in paragraph at lines 681--682 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[]as -sign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] - -Overfull \hbox (0.60266pt too wide) in paragraph at lines 687--688 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[]as -sign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][ -] - -Overfull \hbox (1.51312pt too wide) in paragraph at lines 693--694 - []\OT1/ptm/b/n/10 ppl[]io[]print[]Constraints[]Product[]C[]Polyhedron[]Grid()[ -] \OT1/pcr/m/n/8 int ppl[][][]io[][][]print[][][][]Constraints[][][][]Product[] -[][][]C[] - -Overfull \hbox (1.96307pt too wide) in paragraph at lines 699--700 - []\OT1/ptm/b/n/10 ppl[]io[]fprint[]Constraints[]Product[]C[]Polyhedron[]Grid() -[] \OT1/pcr/m/n/8 int ppl[][][]io[][][]fprint[][][][]Constraints[][][][]Product -[] - -Overfull \hbox (12.32301pt too wide) in paragraph at lines 705--706 - []\OT1/ptm/b/n/10 ppl[]io[]asprint[]Constraints[]Product[]C[]Polyhedron[]Grid( -)[] \OT1/pcr/m/n/8 int ppl[][][]io[][][]asprint[][][][]Constraints[][][][]Produ -ct[] - -Overfull \hbox (27.48296pt too wide) in paragraph at lines 711--712 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]dump( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Po -lyhedron[] -[88] -Overfull \hbox (20.81302pt too wide) in paragraph at lines 717--718 - []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]load( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Po -lyhedron[] -) Underfull \hbox (badness 10000) in paragraph at lines 357--358 @@ -22129,7 +21769,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 422--423 -[20] (./interfaceppl__Generator__System__const__iterator__tag.tex +[20] Overfull \hbox (18.68352pt too wide) in paragraph at lines 425--426 []\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 @@ -22193,7 +21833,44 @@ Underfull \hbox (badness 10000) in paragraph at lines 487--488 -[21] +[21 +Overfull \hbox (36.6532pt too wide) in paragraph at lines 201--202 + []\OT1/ptm/b/n/10 ppl[]delete[]Constraints[]Product[]C[]Polyhedron[]Grid()[] \ +OT1/pcr/m/n/8 int ppl[][][]delete[][][][]Constraints[][][][]Product[][][][]C[][ +][][]Polyhedron[] + +Overfull \hbox (18.3924pt too wide) in paragraph at lines 207--208 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]s +pace[]dimension()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] + +Overfull \hbox (7.45296pt too wide) in paragraph at lines 213--214 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C +[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] + +Overfull \hbox (21.8929pt too wide) in paragraph at lines 219--220 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]N +NC[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] + +Overfull \hbox (4.60298pt too wide) in paragraph at lines 225--226 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]G +rid()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[][][][]Product[] + +Overfull \hbox (4.50287pt too wide) in paragraph at lines 231--232 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]R +ational[]Box()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] + +Overfull \hbox (36.70241pt too wide) in paragraph at lines 237--238 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B +D[]Shape[]mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] + +Overfull \hbox (37.8224pt too wide) in paragraph at lines 243--244 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B +D[]Shape[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] + +Overfull \hbox (11.0221pt too wide) in paragraph at lines 249--250 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O +ctagonal[]Shape[]mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[] +[78]] Overfull \hbox (62.5953pt too wide) in paragraph at lines 507--508 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Name, ?Control[] @@ -22220,18 +21897,41 @@ Underfull \hbox (badness 10000) in paragraph at lines 527--528 [22] -Overfull \hbox (107.67447pt too wide) in paragraph at lines 19--21 -[][] \OT1/ptm/bc/n/10 int [] ([] +Underfull \hbox (badness 10000) in paragraph at lines 547--548 -Overfull \hbox (116.26418pt too wide) in paragraph at lines 22--24 -[][] \OT1/ptm/bc/n/10 int [] ([] +) (./configured_domains_predicates.tex [23 +Overfull \hbox (12.14209pt too wide) in paragraph at lines 255--256 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O +ctagonal[]Shape[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[] -Overfull \hbox (5.74562pt too wide) in paragraph at lines 32--34 -[][] \OT1/ptm/bc/n/10 int [] ([] -) -Underfull \hbox (badness 10000) in paragraph at lines 547--548 +Overfull \hbox (21.9302pt too wide) in paragraph at lines 261--262 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C +onstraints[]Product[]C[]Polyhedron[]Grid()[] \OT1/pcr/m/n/8 int + +Overfull \hbox (7.24219pt too wide) in paragraph at lines 267--268 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C +[]Polyhedron[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] -) (./interfaceppl__Generator__System__tag.tex (./configured_domains_predicates.tex [23] [89] +Overfull \hbox (21.68213pt too wide) in paragraph at lines 273--274 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]N +NC[]Polyhedron[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] + +Overfull \hbox (40.87224pt too wide) in paragraph at lines 279--280 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]G +rid[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] + +Overfull \hbox (4.2921pt too wide) in paragraph at lines 285--286 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]R +ational[]Box[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] + +Overfull \hbox (8.31012pt too wide) in paragraph at lines 291--292 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B +D[]Shape[]mpz[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int + +Overfull \hbox (9.43011pt too wide) in paragraph at lines 297--298 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]B +D[]Shape[]mpq[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int +[79]] Overfull \hbox (6.19531pt too wide) in paragraph at lines 31--33 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] @@ -22240,23 +21940,50 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac e[][][]dimension(+Dimension[][][][]Type, +Universe[] [24] -Overfull \hbox (15.81636pt too wide) in paragraph at lines 19--21 -[][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs, [] +Overfull \hbox (15.90984pt too wide) in paragraph at lines 303--304 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O +ctagonal[]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 (81.91548pt 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 pgs, [] +Overfull \hbox (17.02983pt too wide) in paragraph at lines 309--310 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]O +ctagonal[]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 -Overfull \hbox (83.28506pt too wide) in paragraph at lines 25--27 -[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] +Overfull \hbox (72.27948pt too wide) in paragraph at lines 315--316 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C +onstraints[]Product[]C[]Polyhedron[]Grid[]with[]complexity()[] -Overfull \hbox (35.09572pt too wide) in paragraph at lines 41--43 -[][] \OT1/ptm/bc/n/10 int [] ([] gs, [] +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[] -Overfull \hbox (27.46573pt too wide) in paragraph at lines 44--46 -[][] \OT1/ptm/bc/n/10 int [] ([] gs, [] -[90 +Overfull \hbox (27.82246pt too wide) in paragraph at lines 321--322 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C +onstraint[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] + +Overfull \hbox (33.37253pt too wide) in paragraph at lines 327--328 + []\OT1/ptm/b/n/10 ppl[]new[]Constraints[]Product[]C[]Polyhedron[]Grid[]from[]C +ongruence[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Constraints[] + +Overfull \hbox (2.81264pt too wide) in paragraph at lines 333--334 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]space[]dimen +sion()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][ +] + +Overfull \hbox (0.49269pt too wide) in paragraph at lines 339--340 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]dime +nsion()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[] +[80] Underfull \hbox (badness 10000) in paragraph at lines 70--71 @@ -22277,7 +22004,7 @@ Overfull \hbox (9.79532pt too wide) in paragraph at lines 115--117 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[] -[25]]) (./interfaceppl__Generator__tag.tex +[25] Overfull \hbox (1.39532pt too wide) in paragraph at lines 118--120 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] @@ -22333,10 +22060,6 @@ [][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [26] -Overfull \hbox (56.65668pt too wide) in paragraph at lines 16--18 -[][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] -le, enum [] -[91 Overfull \hbox (70.41382pt too wide) in paragraph at lines 157--159 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]BD [][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexit @@ -22357,7 +22080,7 @@ Overfull \hbox (34.41382pt too wide) in paragraph at lines 169--171 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, -[27]]) +[27] Overfull \hbox (15.79529pt too wide) in paragraph at lines 237--239 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]constraint (+Handle, +Constraint, ?Relation[] @@ -22386,7 +22109,48 @@ 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 . -[28] (./interfaceppl__Grid__Generator__System__const__iterator__tag.tex +[28] +Overfull \hbox (26.7724pt too wide) in paragraph at lines 345--346 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi +th[]Constraint()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (25.09247pt too wide) in paragraph at lines 351--352 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi +th[]Generator()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (32.32246pt too wide) in paragraph at lines 357--358 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]relation[]wi +th[]Congruence()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (16.91315pt too wide) in paragraph at lines 363--364 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]empty()[ +] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Poly +hedron[] + +Overfull \hbox (26.16286pt too wide) in paragraph at lines 369--370 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]universe +()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]P +olyhedron[] + +Overfull \hbox (27.49298pt too wide) in paragraph at lines 375--376 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]bounded( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Po +lyhedron[] + +Overfull \hbox (15.85233pt too wide) in paragraph at lines 381--382 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]topologi +cally[]closed()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (23.39287pt too wide) in paragraph at lines 387--388 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]discrete +()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]P +olyhedron[] + +Overfull \hbox (31.78227pt too wide) in paragraph at lines 393--394 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]topological[ +]closure[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +[81] Overfull \hbox (16.41379pt too wide) in paragraph at lines 264--266 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]maximize(+Handle, +Lin[][][][]Expr , ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) @@ -22412,27 +22176,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][]affine[][][]image(+Ha ndle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] [30] -Overfull \hbox (173.46394pt too wide) in paragraph at lines 19--21 -[][] \OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (1.91568pt too wide) in paragraph at lines 22--24 -[][] \OT1/ptm/bc/n/10 int [] - -Overfull \hbox (7.58562pt too wide) in paragraph at lines 22--24 -\OT1/ptm/bc/n/10 ([] dst, [] - -Overfull \hbox (26.85536pt too wide) in paragraph at lines 25--27 -[][] \OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (49.60527pt too wide) in paragraph at lines 32--34 -[][] \OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (18.25548pt too wide) in paragraph at lines 35--37 -[][] \OT1/ptm/bc/n/10 int [] ([] -[92] -Overfull \hbox (42.12515pt too wide) in paragraph at lines 38--40 -[][] \OT1/ptm/bc/n/10 int [] ([] -) Overfull \hbox (32.5953pt too wide) in paragraph at lines 355--357 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][]affine[][][]preimage( +Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] @@ -22456,7 +22199,33 @@ Overfull \hbox (44.0138pt too wide) in paragraph at lines 370--372 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]wrap[][][]assign(+Handle, +List[][ ][]of[][][][]PPL[][][][]Var, +Width, +Representation, -[31] (./interfaceppl__Grid__Generator__System__tag.tex +[31] +Overfull \hbox (5.47299pt too wide) in paragraph at lines 399--400 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]from +[]above()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (5.57285pt too wide) in paragraph at lines 405--406 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounds[]from +[]below()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (21.08315pt too wide) in paragraph at lines 411--412 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize()[] + \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyh +edron[] + +Overfull \hbox (19.42297pt too wide) in paragraph at lines 417--418 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize()[] + \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyh +edron[] + +Overfull \hbox (10.84259pt too wide) in paragraph at lines 423--424 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]maximize[]wi +th[]point()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (9.18242pt too wide) in paragraph at lines 429--430 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]minimize[]wi +th[]point()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] +[82] Overfull \hbox (29.6138pt too wide) in paragraph at lines 401--403 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] [][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) @@ -22509,18 +22278,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] [33] -Overfull \hbox (1.89632pt too wide) in paragraph at lines 22--24 -[][] \OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (10.48602pt too wide) in paragraph at lines 25--27 -[][] \OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (100.8852pt too wide) in paragraph at lines 41--43 -[][] \OT1/ptm/bc/n/10 int [] ([] gs, [] - -Overfull \hbox (93.2552pt too wide) in paragraph at lines 44--46 -[][] \OT1/ptm/bc/n/10 int [] ([] gs, [] -[93] Overfull \hbox (11.6138pt too wide) in paragraph at lines 469--471 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]add[][][]space[][][]dimensions[][] []and[][][]project(+Handle, +Dimension[][][][]Type) @@ -22541,13 +22298,56 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][]space[][][]dimension( +Dimension[][][][]Type, +Universe[][][]or[][][][]Empty, -Handle) [34] -Overfull \hbox (76.3055pt too wide) in paragraph at lines 57--59 -[][] \OT1/ptm/bc/n/10 int [] ([] gs, [] +Overfull \hbox (15.74998pt too wide) in paragraph at lines 435--436 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]contains[]Co +nstraints[]Product[]C[]Polyhedron[]Grid()[] \OT1/pcr/m/n/8 int -Overfull \hbox (2.72562pt too wide) in paragraph at lines 73--75 -[][] \OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 - stream) -) (./interfaceppl__Grid__Generator__tag.tex +Overfull \hbox (26.93945pt too wide) in paragraph at lines 441--442 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]strictly[]co +ntains[]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 447--448 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]is[]disjoint +[]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[] + +Overfull \hbox (7.42003pt too wide) in paragraph at lines 453--454 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]equals[]Cons +traints[]Product[]C[]Polyhedron[]Grid()[] \OT1/pcr/m/n/8 int + +Overfull \hbox (17.62337pt too wide) in paragraph at lines 459--460 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]OK()[] \OT1/ +pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhedron[ +][][][]Grid[] + +Overfull \hbox (43.0329pt too wide) in paragraph at lines 465--466 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]constra +int()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][] +[]Polyhedron[] + +Overfull \hbox (0.58293pt too wide) in paragraph at lines 471--472 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congrue +nce()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][] + + +Overfull \hbox (46.92279pt too wide) in paragraph at lines 477--478 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]constra +ints()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][ +][]Polyhedron[] + +Overfull \hbox (1.59282pt too wide) in paragraph at lines 483--484 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]congrue +nces()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[] +[83 Underfull \hbox (badness 10000) in paragraph at lines 525--526 @@ -22558,10 +22358,7 @@ Overfull \hbox (47.6138pt too wide) in paragraph at lines 558--560 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedr on[][][]with[][][]complexity(+Handle, +Complexity, -Handle) -[35] -Overfull \hbox (33.54665pt 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 pg, [] -[94] +[35]] Overfull \hbox (35.6138pt too wide) in paragraph at lines 564--566 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Rational[][][][]Box [][][]with[][][]complexity(+Handle, +Complexity, -Handle) @@ -22582,12 +22379,6 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, [36] -Overfull \hbox (38.80612pt too wide) in paragraph at lines 25--27 -[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] - -Overfull \hbox (40.23619pt too wide) in paragraph at lines 41--43 -[][] \OT1/ptm/bc/n/10 int [] ([] g, ppl[][][]dimension[][][]type var, [] -) Overfull \hbox (7.44052pt too wide) in paragraph at lines 638--640 \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 @@ -22614,7 +22405,39 @@ Overfull \hbox (22.9953pt too wide) in paragraph at lines 653--655 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]grid[][][]genera tor(+Handle, +Grid[][][][]Generator, ?Relation[] -[37] (./interfaceppl__Grid__tag.tex +[37] +Overfull \hbox (15.10251pt too wide) in paragraph at lines 489--490 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with +[]constraint()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (20.65257pt too wide) in paragraph at lines 495--496 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with +[]congruence()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (18.9924pt too wide) in paragraph at lines 501--502 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with +[]constraints()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (24.54247pt too wide) in paragraph at lines 507--508 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]refine[]with +[]congruences()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (1.13237pt too wide) in paragraph at lines 513--514 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]intersection +[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (7.54259pt too wide) in paragraph at lines 519--520 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bound +[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (1.40259pt too wide) in paragraph at lines 525--526 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]difference[] +assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[] + +Overfull \hbox (1.6827pt too wide) in paragraph at lines 531--532 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]concatenate[ +]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] +[84 Overfull \hbox (41.6138pt too wide) in paragraph at lines 684--686 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, @@ -22622,7 +22445,7 @@ Overfull \hbox (41.6138pt too wide) in paragraph at lines 689--691 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]minimize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, -[38] [95] +[38]] Overfull \hbox (7.24037pt too wide) in paragraph at lines 731--733 \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 @@ -22649,6 +22472,41 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+H andle, +PPL[][][][]Var, +Relation[][][][]Symbol, [39] +Overfull \hbox (2.6125pt too wide) in paragraph at lines 537--538 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]time[]elapse +[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][] + +Overfull \hbox (6.58226pt too wide) in paragraph at lines 543--544 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]upper[]bound +[]assign[]if[]exact()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] + +Overfull \hbox (23.87296pt too wide) in paragraph at lines 549--550 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]constrains() +[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Pol +yhedron[] + +Overfull \hbox (10.49197pt too wide) in paragraph at lines 555--556 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ +]space[]dimension()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] + +Overfull \hbox (14.38187pt too wide) in paragraph at lines 561--562 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]unconstrain[ +]space[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] + +Overfull \hbox (33.02313pt too wide) in paragraph at lines 567--568 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]imag +e()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][] +Polyhedron[] + +Overfull \hbox (47.28302pt too wide) in paragraph at lines 573--574 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]affine[]prei +mage()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][ +][]Polyhedron[] + +Overfull \hbox (15.30272pt too wide) in paragraph at lines 579--580 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]aff +ine[]image()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] +[85] Overfull \hbox (18.19531pt too wide) in paragraph at lines 774--776 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] @@ -22677,44 +22535,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]wrap[][][]assign(+Handle, +List[][][]of[ ][][][]PPL[][][][]Var, +Width, +Representation, [40] -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, [] -[96 Overfull \hbox (12.19531pt too wide) in paragraph at lines 821--823 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]congruence[][][]widening[][][]assign[][] []with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] @@ -22742,13 +22562,106 @@ Overfull \hbox (68.5953pt too wide) in paragraph at lines 848--850 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] -[41]] +[41 +Overfull \hbox (29.5626pt too wide) in paragraph at lines 585--586 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]bounded[]aff +ine[]preimage()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (26.94246pt too wide) in paragraph at lines 591--592 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ +]affine[]image()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (4.72232pt too wide) in paragraph at lines 597--598 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ +]affine[]preimage()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] + +Overfull \hbox (23.78194pt too wide) in paragraph at lines 603--604 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ +]affine[]image[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] + +Overfull \hbox (38.04182pt too wide) in paragraph at lines 609--610 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]generalized[ +]affine[]preimage[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] + +Overfull \hbox (31.03197pt too wide) in paragraph at lines 615--616 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space[] +dimensions[]and[]embed()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] +[86]] +Overfull \hbox (33.062pt too wide) in paragraph at lines 621--622 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]add[]space[] +dimensions[]and[]project()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] + +Overfull \hbox (31.01239pt too wide) in paragraph at lines 627--628 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]spac +e[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (25.91202pt too wide) in paragraph at lines 633--634 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]remove[]high +er[]space[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] + +Overfull \hbox (26.97238pt too wide) in paragraph at lines 639--640 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]expand[]spac +e[]dimension()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (16.16231pt too wide) in paragraph at lines 645--646 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]fold[]space[ +]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (18.63242pt too wide) in paragraph at lines 651--652 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]map[]space[] +dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (13.61229pt too wide) in paragraph at lines 657--658 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some[] +non[]integer[]points()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] + +Overfull \hbox (22.2123pt too wide) in paragraph at lines 663--664 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]drop[]some[] +non[]integer[]points[]2()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] +[87] Overfull \hbox (0.99101pt too wide) in paragraph at lines 857--859 \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[] [42] +Overfull \hbox (33.1626pt too wide) in paragraph at lines 669--670 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]external[]me +mory[]in[]bytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (17.7627pt too wide) in paragraph at lines 675--676 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]total[]memor +y[]in[]bytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[] + +Overfull \hbox (7.33206pt too wide) in paragraph at lines 681--682 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[]as +sign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[] + +Overfull \hbox (0.60266pt too wide) in paragraph at lines 687--688 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]widening[]as +sign()[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][ +] + +Overfull \hbox (1.51312pt too wide) in paragraph at lines 693--694 + []\OT1/ptm/b/n/10 ppl[]io[]print[]Constraints[]Product[]C[]Polyhedron[]Grid()[ +] \OT1/pcr/m/n/8 int ppl[][][]io[][][]print[][][][]Constraints[][][][]Product[] +[][][]C[] + +Overfull \hbox (1.96307pt too wide) in paragraph at lines 699--700 + []\OT1/ptm/b/n/10 ppl[]io[]fprint[]Constraints[]Product[]C[]Polyhedron[]Grid() +[] \OT1/pcr/m/n/8 int ppl[][][]io[][][]fprint[][][][]Constraints[][][][]Product +[] + +Overfull \hbox (12.32301pt too wide) in paragraph at lines 705--706 + []\OT1/ptm/b/n/10 ppl[]io[]asprint[]Constraints[]Product[]C[]Polyhedron[]Grid( +)[] \OT1/pcr/m/n/8 int ppl[][][]io[][][]asprint[][][][]Constraints[][][][]Produ +ct[] + +Overfull \hbox (27.48296pt too wide) in paragraph at lines 711--712 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]dump( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Po +lyhedron[] +[88] Overfull \hbox (6.19531pt too wide) in paragraph at lines 901--903 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] @@ -22763,7 +22676,12 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 950--952 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] -[43] +[43 +Overfull \hbox (20.81302pt too wide) in paragraph at lines 717--718 + []\OT1/ptm/b/n/10 ppl[]Constraints[]Product[]C[]Polyhedron[]Grid[]ascii[]load( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Po +lyhedron[] +)] (./interfaceppl__Generator__System__const__iterator__tag.tex Overfull \hbox (27.2138pt too wide) in paragraph at lines 953--955 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]C[][ ][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, @@ -22798,6 +22716,15 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, [44] +Overfull \hbox (107.67447pt too wide) in paragraph at lines 19--21 +[][] \OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (116.26418pt too wide) in paragraph at lines 22--24 +[][] \OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (5.74562pt too wide) in paragraph at lines 32--34 +[][] \OT1/ptm/bc/n/10 int [] ([] +) Overfull \hbox (25.3953pt too wide) in paragraph at lines 1042--1044 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c onstraint(+Handle, +Constraint, ?Relation[] @@ -22809,37 +22736,7 @@ Overfull \hbox (25.3953pt too wide) in paragraph at lines 1048--1050 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c ongruence(+Handle, +Congruence, ?Relation[] -[45 -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 [] - -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, [] -[97]] +[45 (./interfaceppl__Generator__System__tag.tex] [89] Overfull \hbox (2.0138pt too wide) in paragraph at lines 1057--1059 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]get[][][]minimized[][][]c onstraints(+Handle, ?Constraint[][][][]System) @@ -22872,10 +22769,31 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [46] +Overfull \hbox (15.81636pt too wide) in paragraph at lines 19--21 +[][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs, [] + + +Overfull \hbox (81.91548pt 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 pgs, [] + + +Overfull \hbox (83.28506pt too wide) in paragraph at lines 25--27 +[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] + +Overfull \hbox (35.09572pt too wide) in paragraph at lines 41--43 +[][] \OT1/ptm/bc/n/10 int [] ([] gs, [] + +Overfull \hbox (27.46573pt too wide) in paragraph at lines 44--46 +[][] \OT1/ptm/bc/n/10 int [] ([] gs, [] +[90]) (./interfaceppl__Generator__tag.tex Overfull \hbox (3.2138pt too wide) in paragraph at lines 1146--1148 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]unconstrain[][][]space[][ ][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Var) [47] +Overfull \hbox (56.65668pt too wide) in paragraph at lines 16--18 +[][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pg, [] +le, enum [] +[91 Overfull \hbox (6.24055pt too wide) in paragraph at lines 1152--1154 \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 @@ -22908,7 +22826,7 @@ Overfull \hbox (53.6138pt too wide) in paragraph at lines 1173--1175 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]wrap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, -[48] +[48]]) Overfull \hbox (39.2138pt too wide) in paragraph at lines 1195--1197 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]simplify[][][]using[][][] context[][][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) @@ -22932,49 +22850,7 @@ Overfull \hbox (0.19531pt too wide) in paragraph at lines 1220--1222 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]limited[][][][]CC76[][][] extrapolation[][][]assign(+Handle[][][]1, +Handle[][][] -[49 -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, [] - -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[] -[98]] +[49 (./interfaceppl__Grid__Generator__System__const__iterator__tag.tex] Overfull \hbox (9.2138pt too wide) in paragraph at lines 1239--1241 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]add[][][]space[][][]dimen sions[][][]and[][][]embed(+Handle, +Dimension[][][][]Type) @@ -22995,6 +22871,27 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]fold[][][]space[][][]dime nsions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [50] +Overfull \hbox (173.46394pt too wide) in paragraph at lines 19--21 +[][] \OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (1.91568pt too wide) in paragraph at lines 22--24 +[][] \OT1/ptm/bc/n/10 int [] + +Overfull \hbox (7.58562pt too wide) in paragraph at lines 22--24 +\OT1/ptm/bc/n/10 ([] dst, [] + +Overfull \hbox (26.85536pt too wide) in paragraph at lines 25--27 +[][] \OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (49.60527pt too wide) in paragraph at lines 32--34 +[][] \OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (18.25548pt too wide) in paragraph at lines 35--37 +[][] \OT1/ptm/bc/n/10 int [] ([] +[92] +Overfull \hbox (42.12515pt too wide) in paragraph at lines 38--40 +[][] \OT1/ptm/bc/n/10 int [] ([] +) Overfull \hbox (21.79532pt too wide) in paragraph at lines 1276--1278 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -23009,13 +22906,7 @@ Underfull \hbox (badness 10000) in paragraph at lines 1298--1299 -[51] -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[] -[99] +[51] (./interfaceppl__Grid__Generator__System__tag.tex Overfull \hbox (28.99533pt too wide) in paragraph at lines 1322--1324 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ @@ -23075,36 +22966,18 @@ from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, [52] -Overfull \hbox (8.37189pt too wide) in paragraph at lines 335--336 - []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class()[] \OT1/ -pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[ -][][]mpz[][][]class - -Overfull \hbox (9.49188pt too wide) in paragraph at lines 341--342 - []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class()[] \OT1/ -pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[ -][][]mpq[][][]class - -Overfull \hbox (36.272pt too wide) in paragraph at lines 347--348 - []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]C[]Polyhedron[]with[]complexity()[] \O -T1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron[ -][][]with[][][]complexity +Overfull \hbox (1.89632pt too wide) in paragraph at lines 22--24 +[][] \OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (18.41342pt too wide) in paragraph at lines 353--354 - []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]NNC[]Polyhedron[]with[]complexity()[] -\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhed -ron[][][]with[] +Overfull \hbox (10.48602pt too wide) in paragraph at lines 25--27 +[][] \OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (33.32191pt too wide) in paragraph at lines 365--366 - []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]Rational[]Box[]with[]complexity()[] \O -T1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]Rational[][][][]Box[ -][][]with[][][]complexity +Overfull \hbox (100.8852pt too wide) in paragraph at lines 41--43 +[][] \OT1/ptm/bc/n/10 int [] ([] gs, [] -Overfull \hbox (2.50291pt too wide) in paragraph at lines 371--372 - []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpz[]class[]with[]complexit -y()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Sh -ape[][][]mpz[][][] -[100] +Overfull \hbox (93.2552pt too wide) in paragraph at lines 44--46 +[][] \OT1/ptm/bc/n/10 int [] ([] gs, [] +[93] Overfull \hbox (40.99533pt too wide) in paragraph at lines 1392--1394 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]strictly[ ][][]contains[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +Handl @@ -23133,21 +23006,13 @@ 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 . [53] -Overfull \hbox (0.7429pt too wide) in paragraph at lines 377--378 - []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpq[]class[]with[]complexit -y()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Sh -ape[][][]mpq[] - -Overfull \hbox (19.06262pt too wide) in paragraph at lines 383--384 - []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class[]with[]co -mplexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]Octag -onal[] +Overfull \hbox (76.3055pt too wide) in paragraph at lines 57--59 +[][] \OT1/ptm/bc/n/10 int [] ([] gs, [] -Overfull \hbox (20.18262pt too wide) in paragraph at lines 389--390 - []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class[]with[]co -mplexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]Octag -onal[] -[101 +Overfull \hbox (2.72562pt too wide) in paragraph at lines 73--75 +[][] \OT1/ptm/bc/n/10 int [] ([] x, FILE $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 + stream) +) Overfull \hbox (56.5953pt too wide) in paragraph at lines 1423--1425 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]congruence(+Handle, +Congruence, ?Relation[] @@ -23180,7 +23045,7 @@ Overfull \hbox (0.81381pt too wide) in paragraph at lines 1453--1455 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, -[54]] +[54] (./interfaceppl__Grid__Generator__tag.tex Overfull \hbox (25.80045pt too wide) in paragraph at lines 1489--1491 \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 @@ -23201,7 +23066,10 @@ Overfull \hbox (9.2138pt too wide) in paragraph at lines 1514--1516 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) -[55] [102] +[55] +Overfull \hbox (33.54665pt 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 pg, [] +[94] Overfull \hbox (27.2138pt too wide) in paragraph at lines 1517--1519 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) @@ -23233,7 +23101,13 @@ Overfull \hbox (84.81381pt too wide) in paragraph at lines 1538--1540 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]wrap[][][ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, -[56] [103] [104 +[56] +Overfull \hbox (38.80612pt too wide) in paragraph at lines 25--27 +[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] + +Overfull \hbox (40.23619pt too wide) in paragraph at lines 41--43 +[][] \OT1/ptm/bc/n/10 int [] ([] g, ppl[][][]dimension[][][]type var, [] +) (./interfaceppl__Grid__tag.tex [95] Overfull \hbox (3.79532pt too wide) in paragraph at lines 1560--1562 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] @@ -23257,7 +23131,7 @@ Overfull \hbox (43.39532pt too wide) in paragraph at lines 1588--1590 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]BHMZ05[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] -[57]] [105 +[57] Overfull \hbox (25.39532pt too wide) in paragraph at lines 1591--1593 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]limited[] [][][]H79[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[] @@ -23281,7 +23155,7 @@ Overfull \hbox (15.79532pt too wide) in paragraph at lines 1622--1624 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] -[58]] +[58] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1625--1627 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] @@ -23313,7 +23187,7 @@ Overfull \hbox (3.2138pt too wide) in paragraph at lines 1670--1672 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][]congruences(+Congruence[][][][]System, -Handle) -[59] [106] +[59] Underfull \hbox (badness 10000) in paragraph at lines 1681--1682 @@ -23355,7 +23229,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, -[60] [107] +[60] Overfull \hbox (11.61383pt too wide) in paragraph at lines 1723--1725 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Hand @@ -23381,30 +23255,44 @@ ][][]contains[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +Handl e[] [61] -Overfull \hbox (3.7116pt too wide) in paragraph at lines 761--762 - []\OT1/ptm/b/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs()[] \OT1/ -pcr/m/n/8 int ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][][]l -hs[][][]rhs +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 (13.20297pt too wide) in paragraph at lines 767--768 - []\OT1/ptm/b/n/10 ppl[]Grid[]generalized[]affine[]image[]with[]congruence()[] -\OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][ -]with[] +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 (19.78285pt too wide) in paragraph at lines 773--774 - []\OT1/ptm/b/n/10 ppl[]Grid[]generalized[]affine[]preimage[]with[]congruence() -[] \OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimag -e[] +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 (0.44244pt too wide) in paragraph at lines 779--780 - []\OT1/ptm/b/n/10 ppl[]Grid[]generalized[]affine[]image[]lhs[]rhs[]with[]congr -uence()[] \OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]generalized[][][]affine[][][] +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 (11.82233pt too wide) in paragraph at lines 785--786 - []\OT1/ptm/b/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs[]with[]co -ngruence()[] \OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]generalized[][][]affine[] -[108] +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, [] +[96] Overfull \hbox (32.59534pt too wide) in paragraph at lines 1778--1780 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]is[][][]d isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +H @@ -23460,7 +23348,7 @@ Overfull \hbox (0.81381pt too wide) in paragraph at lines 1836--1838 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, -[63 [109]] +[63] Overfull \hbox (25.80045pt too wide) in paragraph at lines 1872--1874 \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 @@ -23506,16 +23394,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]image[][][]lhs[][][]rhs(+Handle, +Lin[][][][]Expr[] [64] -Overfull \hbox (17.18285pt too wide) in paragraph at lines 857--858 - []\OT1/ptm/b/n/10 ppl[]Grid[]congruence[]widening[]assign[]with[]tokens()[] \O -T1/pcr/m/n/8 int ppl[][][][]Grid[][][]congruence[][][]widening[][][]assign[][][ -]with[] - -Overfull \hbox (5.15298pt too wide) in paragraph at lines 863--864 - []\OT1/ptm/b/n/10 ppl[]Grid[]generator[]widening[]assign[]with[]tokens()[] \OT -1/pcr/m/n/8 int ppl[][][][]Grid[][][]generator[][][]widening[][][]assign[][][]w -ith[] -[110] Overfull \hbox (9.79532pt too wide) in paragraph at lines 1918--1920 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]generaliz ed[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, +Lin[] @@ -23532,25 +23410,36 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, [65] -Overfull \hbox (10.54222pt too wide) in paragraph at lines 893--894 - []\OT1/ptm/b/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign[]with[ -]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]limited[][][]congruence[] +Overfull \hbox (37.03587pt too wide) in paragraph at lines 104--106 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] -Overfull \hbox (1.39236pt too wide) in paragraph at lines 899--900 - []\OT1/ptm/b/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign[]with[] -tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]limited[][][]generator[][][] +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 (22.05283pt too wide) in paragraph at lines 905--906 - []\OT1/ptm/b/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign()[] \O -T1/pcr/m/n/8 int ppl[][][][]Grid[][][]limited[][][]congruence[][][]extrapolatio -n[] +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 (10.02296pt too wide) in paragraph at lines 911--912 - []\OT1/ptm/b/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign()[] \OT -1/pcr/m/n/8 int ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolation[ -] -[111] +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 [] + +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, [] +[97] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1953--1955 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -23587,11 +23476,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]limited[] [][][]CC76[][][]extrapolation[][][]assign(+Handle[][][]1, +Handle[] [66] -Overfull \hbox (7.5717pt too wide) in paragraph at lines 935--936 - []\OT1/ptm/b/n/10 ppl[]new[]Grid[]recycle[]Grid[]Generator[]System()[] \OT1/pc -r/m/n/8 int ppl[][][]new[][][][]Grid[][][]recycle[][][][]Grid[][][][]Generator[ -][][][]System ( -[112] Overfull \hbox (15.79532pt too wide) in paragraph at lines 2005--2007 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -23646,7 +23530,7 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 2079--2081 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Rational[][][][]Box(+Handle[][][]1, -Handle[][][] -[68] [113]) (./interfaceppl__Linear__Expression__tag.tex +[68] Overfull \hbox (28.99533pt too wide) in paragraph at lines 2082--2084 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ @@ -23711,6 +23595,48 @@ s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, [69] +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, [] + +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[] +[98 Overfull \hbox (9.79532pt too wide) in paragraph at lines 2155--2157 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] @@ -23728,30 +23654,7 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 2164--2166 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] -[70 -Overfull \hbox (84.68591pt 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 ple, [] - - -Overfull \hbox (19.74612pt too wide) in paragraph at lines 25--27 -[][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 ple, [] - - -Overfull \hbox (16.36655pt 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 ple, [] - - -Overfull \hbox (33.04675pt too wide) in paragraph at lines 31--33 -[][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 ple, [] - - -Overfull \hbox (60.2262pt 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 ple, [] - - -Overfull \hbox (87.72556pt too wide) in paragraph at lines 37--39 -[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] -[114]] +[70]] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2180--2182 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) @@ -23828,24 +23731,12 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] [72] -Overfull \hbox (12.80627pt too wide) in paragraph at lines 53--55 -[][] \OT1/ptm/bc/n/10 int [] ([] le, [] - -Overfull \hbox (2.65662pt too wide) in paragraph at lines 69--71 -[][] \OT1/ptm/bc/n/10 int [] ([] le, ppl[][][]dimension[][][]type var, - -Overfull \hbox (20.29643pt too wide) in paragraph at lines 72--74 -[][] \OT1/ptm/bc/n/10 int [] ([] le, [] - -Overfull \hbox (65.50597pt too wide) in paragraph at lines 75--77 -[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] - -Overfull \hbox (94.38545pt too wide) in paragraph at lines 78--80 -[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] +Overfull \hbox (15.63788pt too wide) in paragraph at lines 262--264 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] -Overfull \hbox (22.83592pt too wide) in paragraph at lines 81--83 -[][] \OT1/ptm/bc/n/10 int [] ([] le, [] -) (./interfaceppl__MIP__Problem__tag.tex [115] +Overfull \hbox (13.41791pt too wide) in paragraph at lines 264--266 +[]\OT1/ptm/bc/n/10 int [] ([] pset[][][]before, [] pset[] +[99] Overfull \hbox (8.5953pt too wide) in paragraph at lines 2274--2276 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]un constrain[][][]space[][][]dimension(+Handle, +PPL[] @@ -23891,6 +23782,36 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, [73] +Overfull \hbox (8.37189pt too wide) in paragraph at lines 335--336 + []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class()[] \OT1/ +pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[ +][][]mpz[][][]class + +Overfull \hbox (9.49188pt too wide) in paragraph at lines 341--342 + []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class()[] \OT1/ +pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Shape[ +][][]mpq[][][]class + +Overfull \hbox (36.272pt too wide) in paragraph at lines 347--348 + []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]C[]Polyhedron[]with[]complexity()[] \O +T1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron[ +][][]with[][][]complexity + +Overfull \hbox (18.41342pt too wide) in paragraph at lines 353--354 + []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]NNC[]Polyhedron[]with[]complexity()[] +\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhed +ron[][][]with[] + +Overfull \hbox (33.32191pt too wide) in paragraph at lines 365--366 + []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]Rational[]Box[]with[]complexity()[] \O +T1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]Rational[][][][]Box[ +][][]with[][][]complexity + +Overfull \hbox (2.50291pt too wide) in paragraph at lines 371--372 + []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpz[]class[]with[]complexit +y()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Sh +ape[][][]mpz[][][] +[100] Overfull \hbox (24.81381pt too wide) in paragraph at lines 2304--2306 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, @@ -23911,23 +23832,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] [74] -Overfull \hbox (45.37598pt 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 pmip, p -pl[][][]dimension[][][]type d, [] - -Overfull \hbox (17.54637pt too wide) in paragraph at lines 53--55 -[][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pmip, [ -] - -Overfull \hbox (12.24606pt too wide) in paragraph at lines 56--58 -[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] - -Overfull \hbox (1.62802pt too wide) in paragraph at lines 69--71 -[][] \OT1/ptm/bc/n/10 int [] ([] mip, ppl[] - -Overfull \hbox (0.81778pt too wide) in paragraph at lines 72--74 -[][] \OT1/ptm/bc/n/10 int [] ([] mip, ppl[][][]dimension[] -[116] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2339--2341 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign(+Handle[][][]1, +Handle[] @@ -23965,7 +23869,22 @@ Overfull \hbox (0.19531pt too wide) in paragraph at lines 2360--2362 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] -[75] +[75 +Overfull \hbox (0.7429pt too wide) in paragraph at lines 377--378 + []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]BD[]Shape[]mpq[]class[]with[]complexit +y()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]BD[][][][]Sh +ape[][][]mpq[] + +Overfull \hbox (19.06262pt too wide) in paragraph at lines 383--384 + []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpz[]class[]with[]co +mplexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]Octag +onal[] + +Overfull \hbox (20.18262pt too wide) in paragraph at lines 389--390 + []\OT1/ptm/b/n/10 ppl[]new[]Grid[]from[]Octagonal[]Shape[]mpq[]class[]with[]co +mplexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Grid[][][]from[][][][]Octag +onal[] +[101]] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2376--2378 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -23993,29 +23912,7 @@ Overfull \hbox (63.79532pt too wide) in paragraph at lines 2413--2415 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] -[76] -Overfull \hbox (25.99611pt too wide) in paragraph at lines 81--83 -[][] \OT1/ptm/bc/n/10 int [] ([] mip, [] - -Overfull \hbox (11.228pt too wide) in paragraph at lines 97--99 -[][] \OT1/ptm/bc/n/10 int [] ([] mip, ppl[][][]dimension[] - -Overfull \hbox (5.5279pt too wide) in paragraph at lines 100--102 -[][] \OT1/ptm/bc/n/10 int [] ([] mip, ppl[][][]dimension[] - -Overfull \hbox (15.99611pt too wide) in paragraph at lines 109--111 -[][] \OT1/ptm/bc/n/10 int [] ([] mip, [] - -Overfull \hbox (26.35596pt too wide) in paragraph at lines 124--125 -[]\OT1/ptm/bc/n/10 int [] ([] mip, [] - -Overfull \hbox (6.37633pt too wide) in paragraph at lines 129--131 -[][] \OT1/ptm/bc/n/10 int [] ([] mip, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 - pg) - -Overfull \hbox (42.96565pt too wide) in paragraph at lines 132--133 -[]\OT1/ptm/bc/n/10 int [] ([] mip, [] num, [] -[117 +[76] [102] Overfull \hbox (45.2138pt too wide) in paragraph at lines 2421--2423 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]constraints(+Constraint[][][][]System, -Handle) @@ -24070,7 +23967,7 @@ Overfull \hbox (7.39532pt too wide) in paragraph at lines 2462--2464 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] -[77]] +[77] [103] Overfull \hbox (22.41382pt too wide) in paragraph at lines 2465--2467 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, @@ -24106,15 +24003,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, -[78] -Underfull \hbox (badness 10000) detected at line 188 -[][][] - -Overfull \hbox (2.87207pt too wide) in paragraph at lines 195--196 - []\OT1/ptm/b/n/10 ppl[]MIP[]Problem[]evaluate[]objective[]function()[] \OT1/pc -r/m/n/8 int ppl[][][][]MIP[][][][]Problem[][][]evaluate[][][]objective[][][]fun -ction -[118] +[78] [104] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2526--2528 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] @@ -24152,16 +24041,7 @@ Overfull \hbox (17.6138pt too wide) in paragraph at lines 2563--2565 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]constraints(+Handle, ?Constraint[][][][]System) -[79] - -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. - -) +[79] [105] Overfull \hbox (17.6138pt too wide) in paragraph at lines 2566--2568 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]congruences(+Handle, ?Congruence[][][][]System) @@ -24193,7 +24073,7 @@ Overfull \hbox (3.2138pt too wide) in paragraph at lines 2595--2597 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) -[80] (./interfaceppl__Octagonal__Shape__mpq__class__tag.tex +[80] Overfull \hbox (23.6138pt too wide) in paragraph at lines 2620--2622 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]constraints( +Handle, +Constraint[][][][]System) @@ -24225,31 +24105,7 @@ Overfull \hbox (20.5953pt too wide) in paragraph at lines 2648--2650 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]un constrain[][][]space[][][]dimensions(+Handle, +List[] -[81] -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, [] - -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 [] ([] -[119 +[81] [106] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2651--2653 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, @@ -24290,7 +24146,7 @@ Overfull \hbox (24.81381pt too wide) in paragraph at lines 2675--2677 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, -[82]] +[82] [107] Overfull \hbox (31.39532pt too wide) in paragraph at lines 2694--2696 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]up per[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][]1, +Handle[] @@ -24328,6 +24184,30 @@ \OT1/pcr/m/n/10 tokens(+Handle[][][]1, +Handle[][][]2, +Constraint[][][][]Syste m, +C[][][]unsigned[][][]1, ?C[][][]unsigned[] [83] +Overfull \hbox (3.7116pt too wide) in paragraph at lines 761--762 + []\OT1/ptm/b/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs()[] \OT1/ +pcr/m/n/8 int ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage[][][]l +hs[][][]rhs + +Overfull \hbox (13.20297pt too wide) in paragraph at lines 767--768 + []\OT1/ptm/b/n/10 ppl[]Grid[]generalized[]affine[]image[]with[]congruence()[] +\OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][ +]with[] + +Overfull \hbox (19.78285pt too wide) in paragraph at lines 773--774 + []\OT1/ptm/b/n/10 ppl[]Grid[]generalized[]affine[]preimage[]with[]congruence() +[] \OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimag +e[] + +Overfull \hbox (0.44244pt too wide) in paragraph at lines 779--780 + []\OT1/ptm/b/n/10 ppl[]Grid[]generalized[]affine[]image[]lhs[]rhs[]with[]congr +uence()[] \OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]generalized[][][]affine[][][] + + +Overfull \hbox (11.82233pt too wide) in paragraph at lines 785--786 + []\OT1/ptm/b/n/10 ppl[]Grid[]generalized[]affine[]preimage[]lhs[]rhs[]with[]co +ngruence()[] \OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]generalized[][][]affine[] +[108] Overfull \hbox (73.39532pt too wide) in paragraph at lines 2722--2724 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[ @@ -24352,7 +24232,7 @@ Overfull \hbox (69.79532pt too wide) in paragraph at lines 2750--2752 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] -[84] +[84] [109] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2753--2755 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re move[][][]space[][][]dimensions(+Handle, +List[][][]of[] @@ -24380,82 +24260,17 @@ Overfull \hbox (24.19531pt too wide) in paragraph at lines 2795--2797 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]congruences(+Congruence[] -[85 -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 [] ([] - -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, [] +[85] +Overfull \hbox (17.18285pt too wide) in paragraph at lines 857--858 + []\OT1/ptm/b/n/10 ppl[]Grid[]congruence[]widening[]assign[]with[]tokens()[] \O +T1/pcr/m/n/8 int ppl[][][][]Grid[][][]congruence[][][]widening[][][]assign[][][ +]with[] -Overfull \hbox (99.70528pt too wide) in paragraph at lines 96--98 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -[120]] +Overfull \hbox (5.15298pt too wide) in paragraph at lines 863--864 + []\OT1/ptm/b/n/10 ppl[]Grid[]generator[]widening[]assign[]with[]tokens()[] \OT +1/pcr/m/n/8 int ppl[][][][]Grid[][][]generator[][][]widening[][][]assign[][][]w +ith[] +[110] Underfull \hbox (badness 10000) in paragraph at lines 2803--2804 @@ -24509,6 +24324,25 @@ []Polyhedron[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]co mplexity(+Handle, [86] +Overfull \hbox (10.54222pt too wide) in paragraph at lines 893--894 + []\OT1/ptm/b/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign[]with[ +]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]limited[][][]congruence[] + +Overfull \hbox (1.39236pt too wide) in paragraph at lines 899--900 + []\OT1/ptm/b/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign[]with[] +tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Grid[][][]limited[][][]generator[][][] + + +Overfull \hbox (22.05283pt too wide) in paragraph at lines 905--906 + []\OT1/ptm/b/n/10 ppl[]Grid[]limited[]congruence[]extrapolation[]assign()[] \O +T1/pcr/m/n/8 int ppl[][][][]Grid[][][]limited[][][]congruence[][][]extrapolatio +n[] + +Overfull \hbox (10.02296pt too wide) in paragraph at lines 911--912 + []\OT1/ptm/b/n/10 ppl[]Grid[]limited[]generator[]extrapolation[]assign()[] \OT +1/pcr/m/n/8 int ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolation[ +] +[111] Overfull \hbox (104.01382pt too wide) in paragraph at lines 2839--2841 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][] @@ -24553,6 +24387,11 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][] [87] +Overfull \hbox (7.5717pt too wide) in paragraph at lines 935--936 + []\OT1/ptm/b/n/10 ppl[]new[]Grid[]recycle[]Grid[]Generator[]System()[] \OT1/pc +r/m/n/8 int ppl[][][]new[][][][]Grid[][][]recycle[][][][]Grid[][][][]Generator[ +][][][]System ( +[112] Overfull \hbox (15.2138pt too wide) in paragraph at lines 2885--2887 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]is[][][]topologically[][][]closed(+Handle) @@ -24600,87 +24439,7 @@ Overfull \hbox (21.2138pt too wide) in paragraph at lines 2931--2933 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]relation[][][]with[][][]congruence(+Handle, -[88 -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 [] ([] - -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 [] ([] -[121]] +[88] Overfull \hbox (44.5953pt too wide) in paragraph at lines 2934--2936 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] @@ -24752,7 +24511,7 @@ Overfull \hbox (9.2138pt too wide) in paragraph at lines 3010--3012 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]image(+Handle, +PPL[][][][]Var, -[90] +[90] [113] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3013--3015 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]affine[][][]preimage(+Handle, +PPL[] @@ -24792,91 +24551,7 @@ Overfull \hbox (48.19531pt too wide) in paragraph at lines 3044--3046 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]difference[][][]assign(+Handle[][][]1, +Handle[] -[91] -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 [] ([] - -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 [] ([] -[122 +[91]) (./interfaceppl__Linear__Expression__tag.tex Overfull \hbox (51.79532pt too wide) in paragraph at lines 3047--3049 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] @@ -24910,7 +24585,7 @@ Overfull \hbox (15.2138pt too wide) in paragraph at lines 3082--3084 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]space[][][]dimensions(+Handle, -[92]] +[92] Overfull \hbox (54.81381pt too wide) in paragraph at lines 3085--3087 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, @@ -24939,6 +24614,29 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]congruences(+Congruence[][][][]System, [93] +Overfull \hbox (84.68591pt 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 ple, [] + + +Overfull \hbox (19.74612pt too wide) in paragraph at lines 25--27 +[][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 ple, [] + + +Overfull \hbox (16.36655pt 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 ple, [] + + +Overfull \hbox (33.04675pt too wide) in paragraph at lines 31--33 +[][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 ple, [] + + +Overfull \hbox (60.2262pt 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 ple, [] + + +Overfull \hbox (87.72556pt too wide) in paragraph at lines 37--39 +[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] +[114] Underfull \hbox (badness 10000) in paragraph at lines 3132--3133 @@ -24979,6 +24677,24 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounds[][][]from[][][]below(+Handle, +Lin[][][][]Expr) [94] +Overfull \hbox (12.80627pt too wide) in paragraph at lines 53--55 +[][] \OT1/ptm/bc/n/10 int [] ([] le, [] + +Overfull \hbox (2.65662pt too wide) in paragraph at lines 69--71 +[][] \OT1/ptm/bc/n/10 int [] ([] le, ppl[][][]dimension[][][]type var, + +Overfull \hbox (20.29643pt too wide) in paragraph at lines 72--74 +[][] \OT1/ptm/bc/n/10 int [] ([] le, [] + +Overfull \hbox (65.50597pt too wide) in paragraph at lines 75--77 +[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] + +Overfull \hbox (94.38545pt too wide) in paragraph at lines 78--80 +[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] + +Overfull \hbox (22.83592pt too wide) in paragraph at lines 81--83 +[][] \OT1/ptm/bc/n/10 int [] ([] le, [] +) Overfull \hbox (69.79532pt too wide) in paragraph at lines 3187--3189 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]contains[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Han @@ -25028,85 +24744,7 @@ Overfull \hbox (4.9953pt too wide) in paragraph at lines 3230--3232 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] -[95] -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 [] ([] - -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, [] -[123 +[95] (./interfaceppl__MIP__Problem__tag.tex [115] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3235--3237 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] @@ -25130,7 +24768,7 @@ Overfull \hbox (2.0138pt too wide) in paragraph at lines 3272--3274 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraint(+Handle, +Constraint) -[96]] +[96] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3275--3277 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]congruence(+Handle, +Congruence) @@ -25176,42 +24814,23 @@ 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 [97] -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) - -Overfull \hbox (0.58278pt too wide) in paragraph at lines 277--278 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]space[]dimensi -on()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[] -[][] - -Overfull \hbox (13.64336pt too wide) in paragraph at lines 283--284 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedron( -)[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][ -]class[] - -Overfull \hbox (1.20328pt too wide) in paragraph at lines 289--290 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhedro -n()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[] +Overfull \hbox (45.37598pt 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 pmip, p +pl[][][]dimension[][][]type d, [] -Overfull \hbox (9.49188pt too wide) in paragraph at lines 295--296 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid()[] \OT1/ -pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][ -][]from[][][][]Grid +Overfull \hbox (17.54637pt too wide) in paragraph at lines 53--55 +[][] \OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pmip, [ +] -Overfull \hbox (10.69327pt too wide) in paragraph at lines 301--302 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Box( -)[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][ -]class[] +Overfull \hbox (12.24606pt too wide) in paragraph at lines 56--58 +[][] \OT1/ptm/bc/n/10 int [] ([] dst, [] -Overfull \hbox (1.61278pt too wide) in paragraph at lines 307--308 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz -[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][] +Overfull \hbox (1.62802pt too wide) in paragraph at lines 69--71 +[][] \OT1/ptm/bc/n/10 int [] ([] mip, ppl[] -[124] +Overfull \hbox (0.81778pt too wide) in paragraph at lines 72--74 +[][] \OT1/ptm/bc/n/10 int [] ([] mip, ppl[][][]dimension[] +[116] Overfull \hbox (26.5953pt too wide) in paragraph at lines 3318--3320 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] @@ -25284,39 +24903,28 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] [99] -Overfull \hbox (2.73277pt too wide) in paragraph at lines 313--314 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq -[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][] - - -Overfull \hbox (1.85248pt too wide) in paragraph at lines 319--320 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha -pe[]mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[] +Overfull \hbox (25.99611pt too wide) in paragraph at lines 81--83 +[][] \OT1/ptm/bc/n/10 int [] ([] mip, [] -Overfull \hbox (2.97247pt too wide) in paragraph at lines 325--326 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha -pe[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[] +Overfull \hbox (11.228pt too wide) in paragraph at lines 97--99 +[][] \OT1/ptm/bc/n/10 int [] ([] mip, ppl[][][]dimension[] -Overfull \hbox (15.35258pt too wide) in paragraph at lines 331--332 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedron[ -]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[] +Overfull \hbox (5.5279pt too wide) in paragraph at lines 100--102 +[][] \OT1/ptm/bc/n/10 int [] ([] mip, ppl[][][]dimension[] -Overfull \hbox (29.79253pt too wide) in paragraph at lines 337--338 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhedro -n[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[] +Overfull \hbox (15.99611pt too wide) in paragraph at lines 109--111 +[][] \OT1/ptm/bc/n/10 int [] ([] mip, [] -Overfull \hbox (2.9026pt too wide) in paragraph at lines 343--344 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid[]with[]co -mplexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[] +Overfull \hbox (26.35596pt too wide) in paragraph at lines 124--125 +[]\OT1/ptm/bc/n/10 int [] ([] mip, [] -Overfull \hbox (12.4025pt too wide) in paragraph at lines 349--350 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Box[ -]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[] +Overfull \hbox (6.37633pt too wide) in paragraph at lines 129--131 +[][] \OT1/ptm/bc/n/10 int [] ([] mip, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 + pg) -Overfull \hbox (1.40201pt too wide) in paragraph at lines 355--356 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz -[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][] -[125] +Overfull \hbox (42.96565pt too wide) in paragraph at lines 132--133 +[]\OT1/ptm/bc/n/10 int [] ([] mip, [] num, [] +[117] Overfull \hbox (12.81381pt too wide) in paragraph at lines 3390--3392 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, @@ -25378,43 +24986,14 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]congruences(+Congruence[][][] [101] -Overfull \hbox (2.522pt too wide) in paragraph at lines 361--362 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq -[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][] - -Overfull \hbox (11.24171pt too wide) in paragraph at lines 367--368 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha -pe[]mpz[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] - -Overfull \hbox (12.36171pt too wide) in paragraph at lines 373--374 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha -pe[]mpq[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] - -Overfull \hbox (7.13284pt too wide) in paragraph at lines 379--380 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Constraint[]Sy -stem()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq -[] - -Overfull \hbox (12.6829pt too wide) in paragraph at lines 385--386 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Congruence[]Sy -stem()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq -[] - -Overfull \hbox (5.45291pt too wide) in paragraph at lines 391--392 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Generator[]Sys -tem()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[ -] - -Overfull \hbox (25.94154pt too wide) in paragraph at lines 397--398 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]space[]dimension()[] \OT1 -/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]space -[][][]dimension +Underfull \hbox (badness 10000) detected at line 188 +[][][] -Overfull \hbox (31.3016pt too wide) in paragraph at lines 403--404 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]affine[]dimension()[] \OT -1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]affi -ne[][][]dimension -[126] +Overfull \hbox (2.87207pt too wide) in paragraph at lines 195--196 + []\OT1/ptm/b/n/10 ppl[]MIP[]Problem[]evaluate[]objective[]function()[] \OT1/pc +r/m/n/8 int ppl[][][][]MIP[][][][]Problem[][][]evaluate[][][]objective[][][]fun +ction +[118] Underfull \hbox (badness 10000) in paragraph at lines 3483--3484 @@ -25441,6 +25020,15 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]above(+Handle, +Lin[][][][]Expr) [102] + +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 (15.2138pt too wide) in paragraph at lines 3535--3537 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]bounds[][][]from[][][]below(+Handle, +Lin[][][][]Expr) @@ -25490,42 +25078,31 @@ Overfull \hbox (71.6138pt too wide) in paragraph at lines 3578--3580 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]relation[][][]with[][][]congruence(+Handle, +Congruence, -[103 -Overfull \hbox (37.7628pt too wide) in paragraph at lines 409--410 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Constrain -t()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[ -][][]relation[] +[103] +Overfull \hbox (9.71631pt too wide) in paragraph at lines 18--20 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (36.08287pt too wide) in paragraph at lines 415--416 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Generator -()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] -[][]relation[] +Overfull \hbox (13.05667pt too wide) in paragraph at lines 22--24 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (2.03284pt too wide) in paragraph at lines 421--422 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Congruenc -e()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[ -] +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, [] -Overfull \hbox (18.70169pt too wide) in paragraph at lines 427--428 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]constraints()[] \OT1 -/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]get[] -[][]constraints +Overfull \hbox (28.0262pt too wide) in paragraph at lines 28--30 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (24.25175pt too wide) in paragraph at lines 433--434 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]congruences()[] \OT1 -/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]get[] -[][]congruences +Overfull \hbox (28.58626pt too wide) in paragraph at lines 30--32 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (3.3225pt too wide) in paragraph at lines 439--440 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]constrain -ts()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class -[] +Overfull \hbox (55.23589pt too wide) in paragraph at lines 32--34 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (8.87256pt too wide) in paragraph at lines 445--446 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]congruenc -es()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class -[] -[127]] +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 [] ([] +[119] Overfull \hbox (16.9953pt too wide) in paragraph at lines 3581--3583 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] @@ -25550,31 +25127,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) [104] -Overfull \hbox (27.39282pt too wide) in paragraph at lines 469--470 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]integer[]point( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][ -][]contains[] - -Overfull \hbox (0.92271pt too wide) in paragraph at lines 475--476 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]topologically[]closed -()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] -[][]is[][][] - -Overfull \hbox (1.49265pt too wide) in paragraph at lines 487--488 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]topological[]closure[]ass -ign()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas -s[] - -Overfull \hbox (6.86339pt too wide) in paragraph at lines 493--494 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]above()[] \ -OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]bo -unds[] - -Overfull \hbox (6.96324pt too wide) in paragraph at lines 499--500 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]below()[] \ -OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]bo -unds[] -[128] Overfull \hbox (14.0138pt too wide) in paragraph at lines 3623--3625 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraint(+Handle, +Constraint) @@ -25619,6 +25171,81 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]unconstrain[][][]space[][][]dimensions(+Handle, [105] +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 [] ([] + +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, [] +[120] Overfull \hbox (20.5953pt too wide) in paragraph at lines 3666--3668 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] @@ -25668,28 +25295,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]difference[][][]assign(+Handle[][][]1, +Handle[] [106] -Overfull \hbox (21.833pt too wide) in paragraph at lines 517--518 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]maximize[]with[]point()[] - \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][] -maximize[] - -Overfull \hbox (20.17282pt too wide) in paragraph at lines 523--524 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize[]with[]point()[] - \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][] -minimize[] - -Overfull \hbox (6.39226pt too wide) in paragraph at lines 535--536 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]Octagonal[]Shap -e[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[] - -Overfull \hbox (13.10172pt too wide) in paragraph at lines 541--542 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]strictly[]contains[]Octag -onal[]Shape[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[] - -Overfull \hbox (10.97186pt too wide) in paragraph at lines 547--548 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]disjoint[]from[]Octag -onal[]Shape[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[] -[129] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3703--3705 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] @@ -25723,45 +25328,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] [107] -Overfull \hbox (0.9423pt too wide) in paragraph at lines 553--554 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]equals[]Octagonal[]Shape[ -]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][] - -Overfull \hbox (13.36177pt too wide) in paragraph at lines 565--566 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]constraint()[] \OT1/ -pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]add[][ -][]constraint - -Overfull \hbox (18.91183pt too wide) in paragraph at lines 571--572 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]congruence()[] \OT1/ -pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]add[][ -][]congruence - -Overfull \hbox (22.05167pt too wide) in paragraph at lines 577--578 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]constraints()[] \OT1 -/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]add[] -[][]constraints - -Overfull \hbox (27.60173pt too wide) in paragraph at lines 583--584 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]congruences()[] \OT1 -/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]add[] -[][]congruences - -Overfull \hbox (16.4929pt too wide) in paragraph at lines 589--590 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constraint( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][ -][]refine[] - -Overfull \hbox (22.04297pt too wide) in paragraph at lines 595--596 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruence( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][ -][]refine[] - -Overfull \hbox (20.3828pt too wide) in paragraph at lines 601--602 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constraints -()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] -[][]refine[] -[130 Overfull \hbox (24.81381pt too wide) in paragraph at lines 3741--3743 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, @@ -25802,7 +25368,7 @@ Overfull \hbox (2.0138pt too wide) in paragraph at lines 3769--3771 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]begin[][][]iterator(+Handle, -Iterator) -[108]] +[108] Overfull \hbox (8.5953pt too wide) in paragraph at lines 3775--3777 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]equals[][][]iterator(+Iterator[] @@ -25811,10 +25377,571 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]iterator[][][]get[][][]disjunct(+Iterator, -Handle) ) +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 [] ([] + +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 [] ([] +[121] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3796--200 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]drop[][][]disjuncts(+Handle, +Iterator[] -(./PI_Compilation.tex) (./PI_SD_Features.tex +(./PI_Compilation.tex) (./PI_SD_Features.tex [109] [110] +Overfull \hbox (30.3312pt too wide) in paragraph at lines 91--92 +[]\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 105--106 +\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 ). +) (./modules.tex [111]) (./group__PPL__Prolog__interface.tex +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 [] ([] + +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 [] ([] +[122) [112] +(./refman.ind [113]) (./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){/usr/share/texlive/texmf-d +ist/fonts/enc/dvips/base/8r.enc} +Output written on refman.pdf (119 pages, 623689 bytes). +Transcript written on refman.log. +latex_count=8 ; \ +while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + pdflatex refman ;\ + latex_count=`expr $latex_count - 1` ;\ + done +makeindex refman.idx +This is makeindex, version 2.15 [TeX Live 2020] (kpathsea + Thai support). +Scanning input file refman.idx....done (1 entries accepted, 0 rejected). +Sorting entries...done (0 comparisons). +Generating output file refman.ind....done (5 lines written, 0 warnings). +Output written in refman.ind. +Transcript written in refman.ilg. +pdflatex refman +This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex) + restricted \write18 enabled. +entering extended mode +(./refman.tex +LaTeX2e <2020-10-01> patch level 4 +L3 programming layer <2021-01-09> xparse <2020-03-03> +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +Document Class: article 2020/04/10 v1.4m 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) +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 [] ([] + +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, [] +[123 +(/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) +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) + +Overfull \hbox (0.58278pt too wide) in paragraph at lines 277--278 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]space[]dimensi +on()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[] +[][] + +Overfull \hbox (13.64336pt too wide) in paragraph at lines 283--284 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedron( +)[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][ +]class[] + +Overfull \hbox (1.20328pt too wide) in paragraph at lines 289--290 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhedro +n()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[] + +Overfull \hbox (9.49188pt too wide) in paragraph at lines 295--296 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid()[] \OT1/ +pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][ +][]from[][][][]Grid + +Overfull \hbox (10.69327pt too wide) in paragraph at lines 301--302 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Box( +)[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][ +]class[] + +Overfull \hbox (1.61278pt too wide) in paragraph at lines 307--308 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz +[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][] + +[124] +(/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 +Overfull \hbox (2.73277pt too wide) in paragraph at lines 313--314 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq +[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][] + + +Overfull \hbox (1.85248pt too wide) in paragraph at lines 319--320 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha +pe[]mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[] + +Overfull \hbox (2.97247pt too wide) in paragraph at lines 325--326 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha +pe[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[] + +Overfull \hbox (15.35258pt too wide) in paragraph at lines 331--332 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]C[]Polyhedron[ +]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[] + +Overfull \hbox (29.79253pt too wide) in paragraph at lines 337--338 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]NNC[]Polyhedro +n[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[] + +Overfull \hbox (2.9026pt too wide) in paragraph at lines 343--344 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Grid[]with[]co +mplexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[] + +Overfull \hbox (12.4025pt too wide) in paragraph at lines 349--350 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Rational[]Box[ +]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[] + +Overfull \hbox (1.40201pt too wide) in paragraph at lines 355--356 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpz +[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][] +[125)] +(/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/colortbl/colortbl.sty +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +Overfull \hbox (2.522pt too wide) in paragraph at lines 361--362 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]BD[]Shape[]mpq +[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][] + +Overfull \hbox (11.24171pt too wide) in paragraph at lines 367--368 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha +pe[]mpz[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] + +Overfull \hbox (12.36171pt too wide) in paragraph at lines 373--374 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Octagonal[]Sha +pe[]mpq[]class[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] + +Overfull \hbox (7.13284pt too wide) in paragraph at lines 379--380 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Constraint[]Sy +stem()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq +[] + +Overfull \hbox (12.6829pt too wide) in paragraph at lines 385--386 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Congruence[]Sy +stem()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq +[] + +Overfull \hbox (5.45291pt too wide) in paragraph at lines 391--392 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]from[]Generator[]Sys +tem()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[ +] + +Overfull \hbox (25.94154pt too wide) in paragraph at lines 397--398 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]space[]dimension()[] \OT1 +/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]space +[][][]dimension + +Overfull \hbox (31.3016pt too wide) in paragraph at lines 403--404 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]affine[]dimension()[] \OT +1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]affi +ne[][][]dimension +[126)])) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Overfull \hbox (37.7628pt too wide) in paragraph at lines 409--410 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Constrain +t()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[ +][][]relation[] + +Overfull \hbox (36.08287pt too wide) in paragraph at lines 415--416 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Generator +()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] +[][]relation[] + +Overfull \hbox (2.03284pt too wide) in paragraph at lines 421--422 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]relation[]with[]Congruenc +e()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[ +] + +Overfull \hbox (18.70169pt too wide) in paragraph at lines 427--428 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]constraints()[] \OT1 +/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]get[] +[][]constraints + +Overfull \hbox (24.25175pt too wide) in paragraph at lines 433--434 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]congruences()[] \OT1 +/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]get[] +[][]congruences + +Overfull \hbox (3.3225pt too wide) in paragraph at lines 439--440 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]constrain +ts()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class +[] + +Overfull \hbox (8.87256pt too wide) in paragraph at lines 445--446 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]get[]minimized[]congruenc +es()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class +[] +[127)] +(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty)) +Overfull \hbox (27.39282pt too wide) in paragraph at lines 469--470 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]integer[]point( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][ +][]contains[] + +Overfull \hbox (0.92271pt too wide) in paragraph at lines 475--476 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]topologically[]closed +()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] +[][]is[][][] + +Overfull \hbox (1.49265pt too wide) in paragraph at lines 487--488 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]topological[]closure[]ass +ign()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas +s[] + +Overfull \hbox (6.86339pt too wide) in paragraph at lines 493--494 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]above()[] \ +OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]bo +unds[] + +Overfull \hbox (6.96324pt too wide) in paragraph at lines 499--500 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounds[]from[]below()[] \ +OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]bo +unds[] +[128] +(/usr/share/texlive/texmf-dist/tex/generic/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/latex/hycolor/hycolor.sty) +(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) +(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) +Overfull \hbox (21.833pt too wide) in paragraph at lines 517--518 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]maximize[]with[]point()[] + \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][] +maximize[] + +Overfull \hbox (20.17282pt too wide) in paragraph at lines 523--524 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]minimize[]with[]point()[] + \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][] +minimize[] + +Overfull \hbox (6.39226pt too wide) in paragraph at lines 535--536 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]contains[]Octagonal[]Shap +e[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[] + +Overfull \hbox (13.10172pt too wide) in paragraph at lines 541--542 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]strictly[]contains[]Octag +onal[]Shape[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[] + +Overfull \hbox (10.97186pt too wide) in paragraph at lines 547--548 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]is[]disjoint[]from[]Octag +onal[]Shape[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[] +[129] +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.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/generic/etexcmds/etexcmds.sty) +Overfull \hbox (0.9423pt too wide) in paragraph at lines 553--554 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]equals[]Octagonal[]Shape[ +]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][] + +Overfull \hbox (13.36177pt too wide) in paragraph at lines 565--566 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]constraint()[] \OT1/ +pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]add[][ +][]constraint + +Overfull \hbox (18.91183pt too wide) in paragraph at lines 571--572 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]congruence()[] \OT1/ +pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]add[][ +][]congruence + +Overfull \hbox (22.05167pt too wide) in paragraph at lines 577--578 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]constraints()[] \OT1 +/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]add[] +[][]constraints + +Overfull \hbox (27.60173pt too wide) in paragraph at lines 583--584 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]add[]congruences()[] \OT1 +/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]add[] +[][]congruences + +Overfull \hbox (16.4929pt too wide) in paragraph at lines 589--590 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constraint( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][ +][]refine[] + +Overfull \hbox (22.04297pt too wide) in paragraph at lines 595--596 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruence( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][ +][]refine[] + +Overfull \hbox (20.3828pt too wide) in paragraph at lines 601--602 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]constraints +()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] +[][]refine[] +[130] +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def Overfull \hbox (25.93286pt too wide) in paragraph at lines 607--608 []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]refine[]with[]congruences ()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] @@ -25854,15 +25981,8 @@ []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]simplify[]using[]context[ ]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][] class[] -[131 [109]] [110] -Overfull \hbox (30.3312pt too wide) in paragraph at lines 91--92 -[]\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 105--106 -\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 ). -) (./modules.tex [111 +[131]) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty Overfull \hbox (16.68237pt too wide) in paragraph at lines 661--662 []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]unconstrain[]space[]dimen sion()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]cla @@ -25892,23 +26012,8 @@ []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]bounded[]affine[]preimage ()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[] [][] -[132])] (./group__PPL__Prolog__interface.tex) [112] -(./refman.ind [113]) (./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){/usr/share/texlive/texmf-d -ist/fonts/enc/dvips/base/8r.enc} -Output written on refman.pdf (119 pages, 623682 bytes). -Transcript written on refman.log. -latex_count=8 ; \ -while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $latex_count -gt 0 ] ;\ - do \ - echo "Rerunning latex...." ;\ - pdflatex refman ;\ - latex_count=`expr $latex_count - 1` ;\ - done -makeindex refman.idx - +[133] +(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) +(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty Overfull \hbox (5.2224pt too wide) in paragraph at lines 739--740 []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]remove[]higher[]space[]di mensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[] @@ -25986,19 +26077,10 @@ []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]external[]memory[]in[]byt es()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class [] -[134This is makeindex, version 2.15 [TeX Live 2020] (kpathsea + Thai support). -Scanning input file refman.idx....done (1 entries accepted, 0 rejected). -Sorting entries...done (0 comparisons). -Generating output file refman.ind....done (5 lines written, 0 warnings). -Output written in refman.ind. -Transcript written in refman.ilg. -pdflatex refman -]This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex) - restricted \write18 enabled. -entering extended mode -(./refman.tex -LaTeX2e <2020-10-01> patch level 4 -L3 programming layer <2021-01-09> xparse <2020-03-03> +[134 +(/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 Overfull \hbox (14.35309pt too wide) in paragraph at lines 781--782 []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]total[]memory[]in[]bytes( )[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][ @@ -26029,12 +26111,9 @@ Overfull \hbox (22.44177pt too wide) in paragraph at lines 817--818 []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]CC76[]extrapolat ion[]assign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[] -[135] -(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls -Document Class: article 2020/04/10 v1.4m 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) +[135)] +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def) Overfull \hbox (11.67209pt too wide) in paragraph at lines 823--824 []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]limited[]BHMZ05[]extrapol ation[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[] @@ -26062,11 +26141,10 @@ []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpq[]class[]linear[]partition()[] \OT 1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]line ar[][][]partition -[136)] -(/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) +[136 +(/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) Overfull \hbox (1.61258pt too wide) in paragraph at lines 865--866 []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpq[]class[]recycle[]Constraint[ ]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][] @@ -26104,11 +26182,10 @@ []\OT1/ptm/b/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpq[]class()[] \OT1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]PR[][][][]Octagonal[] [][][]Shape[] -[137] -(/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))) +[137 +(/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 (36.81273pt too wide) in paragraph at lines 919--920 []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m pq[]class()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]fun @@ -26146,25 +26223,23 @@ []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] mpq[]class[]2()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[] [138] -(/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/fancyvrb/fancyvrb.sty) Overfull \hbox (3.5825pt too wide) in paragraph at lines 967--968 []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] mpq[]class[]2()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[] ) -(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty) -(/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty) (./interfaceppl__Octagonal__Shape__mpz__class__tag.tex -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty) +(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty) (./interfaceppl__Octagonal__Shape__mpz__class__tag.tex +(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) Overfull \hbox (8.59619pt too wide) in paragraph at lines 18--20 []\OT1/ptm/bc/n/10 int [] ([] [139] -(/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/colortbl/colortbl.sty -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.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 Overfull \hbox (11.93655pt too wide) in paragraph at lines 22--24 []\OT1/ptm/bc/n/10 int [] ([] @@ -26243,12 +26318,11 @@ Overfull \hbox (11.48604pt too wide) in paragraph at lines 82--84 []\OT1/ptm/bc/n/10 int [] ([] [140 -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.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/generic/kvsetkeys/kvsetkeys.sty) -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.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 Overfull \hbox (14.97577pt too wide) in paragraph at lines 84--86 []\OT1/ptm/bc/n/10 int [] ([] @@ -26325,10 +26399,14 @@ Overfull \hbox (145.75467pt too wide) in paragraph at lines 136--138 []\OT1/ptm/bc/n/10 int [] ([] x, [] -[141 -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty)] -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) -(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) +[141)]) +(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.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/generic/ulem/ulem.sty)) +(/build/ppl-1.2/doc/ppl.sty +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty Overfull \hbox (144.92447pt too wide) in paragraph at lines 138--140 []\OT1/ptm/bc/n/10 int [] ([] x, [] @@ -26403,10 +26481,13 @@ Overfull \hbox (13.5759pt too wide) in paragraph at lines 186--188 []\OT1/ptm/bc/n/10 int [] ([] -[142] -(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) +[142 +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 (57.36583pt too wide) in paragraph at lines 188--190 []\OT1/ptm/bc/n/10 int [] ([] @@ -26485,8 +26566,10 @@ Overfull \hbox (13.02573pt too wide) in paragraph at lines 238--240 []\OT1/ptm/bc/n/10 int [] ([] [143] -(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) -(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.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 Overfull \hbox (10.80576pt too wide) in paragraph at lines 240--242 []\OT1/ptm/bc/n/10 int [] ([] @@ -26528,8 +26611,11 @@ []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Grid()[] \OT1/ pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][ ][]from[][][][]Grid -[144 -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def] +[144]) +(/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) Overfull \hbox (9.57327pt too wide) in paragraph at lines 301--302 []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Box( )[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][ @@ -26564,8 +26650,9 @@ Overfull \hbox (1.78261pt too wide) in paragraph at lines 343--344 []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Grid[]with[]co mplexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[] -[145]) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty +[145)] +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) Overfull \hbox (11.2825pt too wide) in paragraph at lines 349--350 []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Rational[]Box[ ]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[] @@ -26595,10 +26682,9 @@ []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Congruence[]Sy stem()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz [] -[146 -(/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/gettitlestring/gettitlestring.sty)) +(./refman.out) (./refman.out) Overfull \hbox (4.33292pt too wide) in paragraph at lines 391--392 []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]from[]Generator[]Sys tem()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[ @@ -26643,9 +26729,12 @@ []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]constrain ts()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class [] -[147] -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)))) -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) +[147 +(/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 (7.75256pt too wide) in paragraph at lines 445--446 []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]get[]minimized[]congruenc es()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class @@ -26675,8 +26764,11 @@ []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounds[]from[]below()[] \ OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]bo unds[] -[148] -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +[148] [1{/var/lib/texmf/fo +nts/map/pdftex/updmap/pdftex.map} ] [2] +(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] (./refman.toc) [1 ] [2] (./index.tex) Overfull \hbox (20.713pt too wide) in paragraph at lines 517--518 []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]maximize[]with[]point()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][] @@ -26690,8 +26782,27 @@ Overfull \hbox (4.15227pt too wide) in paragraph at lines 535--536 []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]contains[]Octagonal[]Shap e[]mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[] -[149]) -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty) +[149 (./GPL.texpdfTeX warning (ext4): destination with the +same identifier (name{page.1}) has been already used, duplicate ignored + + \relax +l.22 + [1]]pdfTeX warning (ext4): destination with the same identifier (name{page +.2}) has been already used, duplicate ignored + + \relax +l.58 + [2]pdfTeX warning (ext4): destination with the same identifier (name{page +.3}) has been already used, duplicate ignored + + \relax +l.84 + [3]pdfTeX warning (ext4): destination with the same identifier (name{page +.4}) has been already used, duplicate ignored + + \relax +l.124 + [4] [5] [6] [7] [8]) Overfull \hbox (10.86172pt too wide) in paragraph at lines 541--542 []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]strictly[]contains[]Octag onal[]Shape[]mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[] @@ -26729,8 +26840,28 @@ []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]constraint( )[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][ ][]refine[] -[150)] -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def) +[150 +Overfull \hbox (16.35326pt too wide) in paragraph at lines 288--188 +\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]] (./GFDL.tex [10] [11] [12] +Overfull \hbox (7.49895pt too wide) in paragraph at lines 97--98 +\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 [14] +Underfull \hbox (badness 10000) in paragraph at lines 19--20 + + +Underfull \hbox (badness 10000) in paragraph at lines 21--22 + + +Underfull \hbox (badness 10000) in paragraph at lines 23--24 + + +Overfull \hbox (3.40186pt too wide) in paragraph at lines 28--29 +[]\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 (20.92297pt too wide) in paragraph at lines 595--596 []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]refine[]with[]congruence( )[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][ @@ -26770,605 +26901,7 @@ []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]time[]elapse[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]t ime[][][]elapse[] -[151] -(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty) -Overfull \hbox (11.65266pt too wide) in paragraph at lines 643--644 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign[]if[ -]exact()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]c -lass[] - -Overfull \hbox (15.27234pt too wide) in paragraph at lines 649--650 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]simplify[]using[]context[ -]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][] -class[] - -Overfull \hbox (15.56238pt too wide) in paragraph at lines 661--662 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dimen -sion()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]cla -ss[] - -Overfull \hbox (19.45227pt too wide) in paragraph at lines 667--668 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dimen -sions()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]cl -ass[] - -Overfull \hbox (2.23201pt too wide) in paragraph at lines 673--674 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]image()[] \OT1/pc -r/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]affine[] -[][]image ( - -Overfull \hbox (21.2919pt too wide) in paragraph at lines 679--680 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]preimage()[] \OT1 -/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]affin -e[][][]preimage - -Overfull \hbox (20.37312pt too wide) in paragraph at lines 685--686 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]image()[ -] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][ -]bounded[] -[152] -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./doxygen.sty -Overfull \hbox (1.03299pt too wide) in paragraph at lines 691--692 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]preimage -()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] -[][] - -Overfull \hbox (51.21288pt too wide) in paragraph at lines 697--698 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]imag -e()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[ -][][]generalized[] - -Overfull \hbox (9.79272pt too wide) in paragraph at lines 703--704 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]prei -mage()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]cla -ss[] - -Overfull \hbox (1.97232pt too wide) in paragraph at lines 709--710 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]imag -e[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] - - -Overfull \hbox (1.8322pt too wide) in paragraph at lines 715--716 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]prei -mage[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][] - -Overfull \hbox (9.22235pt too wide) in paragraph at lines 721--722 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[]a -nd[]embed()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] -[153] -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty) -(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty) -Overfull \hbox (11.25238pt too wide) in paragraph at lines 727--728 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[]a -nd[]project()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] - - -Overfull \hbox (2.48277pt too wide) in paragraph at lines 733--734 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]space[]dimensions -()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] -[][] - -Overfull \hbox (4.1024pt too wide) in paragraph at lines 739--740 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]higher[]space[]di -mensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] - -Overfull \hbox (27.24278pt too wide) in paragraph at lines 745--746 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]expand[]space[]dimension( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][ -][]expand[] - -Overfull \hbox (6.8327pt too wide) in paragraph at lines 751--752 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]fold[]space[]dimensions() -[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][] -[]fold[] - -Overfull \hbox (4.5028pt too wide) in paragraph at lines 757--758 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]map[]space[]dimensions()[ -] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][ -]map[] - -Overfull \hbox (18.6827pt too wide) in paragraph at lines 763--764 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]integer[ -]points()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][] -class[] - -Overfull \hbox (0.40268pt too wide) in paragraph at lines 769--770 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]integer[ -]points[]2()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] -[154] -(./longtable_doxygen.sty) (./tabu_doxygen.sty -Overfull \hbox (1.75298pt too wide) in paragraph at lines 775--776 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]external[]memory[]in[]byt -es()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class -[] - -Overfull \hbox (13.2331pt too wide) in paragraph at lines 781--782 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]total[]memory[]in[]bytes( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][ -][]total[] - -Overfull \hbox (12.40211pt too wide) in paragraph at lines 787--788 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assign[ -]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[] - -Overfull \hbox (2.79271pt too wide) in paragraph at lines 793--794 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assign( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] - -Overfull \hbox (12.40247pt too wide) in paragraph at lines 799--800 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign[]with[]t -okens()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]cl -ass[] - -Overfull \hbox (2.79306pt too wide) in paragraph at lines 805--806 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign()[] \OT1 -/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]widen -ing[][][] - -Overfull \hbox (37.44151pt too wide) in paragraph at lines 811--812 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapol -ation[]assign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[] -[155 -(/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) -Overfull \hbox (21.32178pt too wide) in paragraph at lines 817--818 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapolat -ion[]assign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[] - -Overfull \hbox (10.5521pt too wide) in paragraph at lines 823--824 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapol -ation[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[] - -Overfull \hbox (11.71237pt too wide) in paragraph at lines 829--830 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapolat -ion[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] - - -Overfull \hbox (14.60233pt too wide) in paragraph at lines 835--836 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]assi -gn[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[] - -Overfull \hbox (4.99292pt too wide) in paragraph at lines 841--842 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]assi -gn()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class -[] - -Overfull \hbox (14.57318pt too wide) in paragraph at lines 847--848 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]narrowing[]assign() -[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][] -[][]CC76[] - -Overfull \hbox (25.17157pt too wide) in paragraph at lines 853--854 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]linear[]partition()[] \OT -1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]line -ar[][][]partition -[156] -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty) -(/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty) -Overfull \hbox (0.49258pt too wide) in paragraph at lines 865--866 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Constraint[ -]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][] - - -Overfull \hbox (3.16264pt too wide) in paragraph at lines 871--872 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Congruence[ -]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[] - -Overfull \hbox (13.21266pt too wide) in paragraph at lines 877--878 - []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Generator[] -System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]m -pz[] - -Overfull \hbox (24.03226pt too wide) in paragraph at lines 883--884 - []\OT1/ptm/b/n/10 ppl[]assign[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[] -Shape[]mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]assign[][][][]Octagonal[] - -Overfull \hbox (13.19275pt too wide) in paragraph at lines 889--890 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]constraint -s()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[ -][][]add[] - -Overfull \hbox (1.4628pt too wide) in paragraph at lines 895--896 - []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]congruence -s()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[ -] - -Overfull \hbox (23.83298pt too wide) in paragraph at lines 901--902 - []\OT1/ptm/b/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class()[] - \OT1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]MS[][][][]Octagonal[] -[][][]Shape[] - -Overfull \hbox (22.16306pt too wide) in paragraph at lines 907--908 - []\OT1/ptm/b/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class()[] - \OT1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]PR[][][][]Octagonal[] -[][][]Shape[] -[157] -(/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) -Overfull \hbox (37.36266pt too wide) in paragraph at lines 913--914 - []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m -pz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]fun -ction[] - -Overfull \hbox (35.69273pt too wide) in paragraph at lines 919--920 - []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m -pz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]fun -ction[] - -Overfull \hbox (41.61246pt too wide) in paragraph at lines 925--926 - []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] -mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]fu -nctions[] - -Overfull \hbox (39.94254pt too wide) in paragraph at lines 931--932 - []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] -mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]fu -nctions[] - -Overfull \hbox (5.55296pt too wide) in paragraph at lines 937--938 - []\OT1/ptm/b/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class[]2( -)[] \OT1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]MS[][][][]Octagona -l[] - -Overfull \hbox (3.88304pt too wide) in paragraph at lines 943--944 - []\OT1/ptm/b/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class[]2( -)[] \OT1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]PR[][][][]Octagona -l[] - -Overfull \hbox (4.68263pt too wide) in paragraph at lines 949--950 - []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m -pz[]class[]2()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[] - -Overfull \hbox (3.01271pt too wide) in paragraph at lines 955--956 - []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m -pz[]class[]2()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[] -[158] -(/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 (4.13243pt too wide) in paragraph at lines 961--962 - []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] -mpz[]class[]2()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[] - -Overfull \hbox (2.46251pt too wide) in paragraph at lines 967--968 - []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] -mpz[]class[]2()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[] -) (./interfaceppl__PIP__Decision__Node__tag.tex -(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty)) [159] -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -Overfull \hbox (82.66621pt too wide) in paragraph at lines 16--18 -[][] \OT1/ptm/bc/n/10 int [] ([] pip[][][]dec, int b, [] -)) (./interfaceppl__PIP__Problem__tag.tex) -(/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty -Overfull \hbox (12.35802pt too wide) in paragraph at lines 40--42 -[][] \OT1/ptm/bc/n/10 int [] -[160] -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.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/generic/ulem/ulem.sty) -Overfull \hbox (1.44666pt 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 ppip, [ -] - -Overfull \hbox (138.38477pt 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 ppip, p -pl[][][]dimension[][][]type d, [] - -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 (4.54796pt too wide) in paragraph at lines 68--70 -[][] \OT1/ptm/bc/n/10 int [] ([] pip, ppl[] - -Overfull \hbox (3.73772pt too wide) in paragraph at lines 71--73 -[][] \OT1/ptm/bc/n/10 int [] ([] pip, ppl[][][]dimension[] - -Overfull \hbox (6.23784pt too wide) in paragraph at lines 74--76 -[][] \OT1/ptm/bc/n/10 int [] ([] pip, ppl[][][]dimension[] - -Overfull \hbox (74.8955pt too wide) in paragraph at lines 80--82 -[][] \OT1/ptm/bc/n/10 int [] ([] pip, ppl[][][]dimension[][][]type i, [] -[161)] -(/build/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) -Overfull \hbox (8.44783pt too wide) in paragraph at lines 101--103 -[][] \OT1/ptm/bc/n/10 int [] ([] pip, ppl[][][]dimension[] - -Overfull \hbox (9.6763pt too wide) in paragraph at lines 125--127 -[][] \OT1/ptm/bc/n/10 int [] ([] pip, [] -[162 -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)]) -Overfull \hbox (4.83315pt too wide) in paragraph at lines 180--181 - []\OT1/ptm/b/n/10 ppl[]PIP[]Problem[]add[]space[]dimensions[]and[]embed()[] \O -T1/pcr/m/n/8 int ppl[][][][]PIP[][][][]Problem[][][]add[][][]space[][][]dimensi -ons[] - -Package longtable Warning: Column widths have changed -(longtable) in table 9 on input line 194. - - -Underfull \hbox (badness 10000) detected at line 205 -[][][] -) -(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty) (./interfaceppl__PIP__Solution__Node__tag.tex) [163] -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 -Overfull \hbox (0.65196pt too wide) in paragraph at lines 50--51 - []\OT1/ptm/b/n/10 ppl[]PIP[]Solution[]Node[]get[]parametric[]values()[] \OT1/p -cr/m/n/8 int ppl[][][][]PIP[][][][]Solution[][][][]Node[][][]get[][][]parametri -c[][][]values - -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 -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -) [164] (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -Overfull \hbox (31.75641pt too wide) in paragraph at lines 16--18 -[][] \OT1/ptm/bc/n/10 int [] ([] spip[][][]tree, [] - -Overfull \hbox (34.50632pt too wide) in paragraph at lines 19--21 -[][] \OT1/ptm/bc/n/10 int [] ([] spip[][][]tree, [] - -Overfull \hbox (40.36583pt too wide) in paragraph at lines 22--24 -[][] \OT1/ptm/bc/n/10 int [] ([] pip[][][]tree, [] - -Overfull \hbox (9.35806pt too wide) in paragraph at lines 28--30 -[][] \OT1/ptm/bc/n/10 int [] ([] pip[][][]tree, ppl[][][]dimension[] - -Overfull \hbox (83.06567pt too wide) in paragraph at lines 31--33 -[][] \OT1/ptm/bc/n/10 int [] ([] pip[][][]tree, [] - -Overfull \hbox (75.43568pt too wide) in paragraph at lines 34--36 -[][] \OT1/ptm/bc/n/10 int [] ([] pip[][][]tree, [] -) -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (./interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag.tex -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty)) -[165 -(./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 (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 [] ([] - -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 [] ([] - -Overfull \hbox (31.45328pt too wide) in paragraph at lines 49--50 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator -()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[] -[][][]Polyhedron[] - -Overfull \hbox (18.3125pt too wide) in paragraph at lines 59--60 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator -[]from[]const[]iterator()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[] - -Overfull \hbox (20.29312pt too wide) in paragraph at lines 69--70 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]beg -in()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]P -olyhedron[] -[166] [1{/var/lib/texmf/fo -nts/map/pdftex/updmap/pdftex.map} ] [2] -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd) [3 ] [4] -Overfull \hbox (12.51323pt too wide) in paragraph at lines 79--80 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]end -()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Pol -yhedron[] - -Overfull \hbox (2.74301pt too wide) in paragraph at lines 89--90 - []\OT1/ptm/b/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]const[]itera -tor()[] \OT1/pcr/m/n/8 int ppl[][][]delete[][][][]Pointset[][][][]Powerset[][][ -][]C[] - -Overfull \hbox (46.56291pt too wide) in paragraph at lines 99--100 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]der -eference()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][ -][][]Polyhedron[] - -Underfull \hbox (badness 10000) detected at line 105 -[][][] - -Overfull \hbox (40.09293pt too wide) in paragraph at lines 112--113 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]inc -rement()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][ -][]Polyhedron[] - -Overfull \hbox (41.75298pt too wide) in paragraph at lines 122--123 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]dec -rement()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][ -][]Polyhedron[] - -Overfull \hbox (38.88287pt too wide) in paragraph at lines 132--133 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]equ -al[]test()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][ -][][]Polyhedron[] -[167 (./refman.toc])) [1 ] [2] (./interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag.tex (./index.tex) (./GPL.texpdfTeX warning (ext4): destination with the -same identifier (name{page.1}) has been already used, duplicate ignored - - \relax -l.22 - [1]pdfTeX warning (ext4): destination with the same identifier (name{page -.2}) has been already used, duplicate ignored - - \relax -l.58 - [2]pdfTeX warning (ext4): destination with the same identifier (name{page -.3}) has been already used, duplicate ignored - - \relax -l.84 - [3]pdfTeX warning (ext4): destination with the same identifier (name{page -.4}) has been already used, duplicate ignored - - \relax -l.124 - [4] [5 -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 [] ([] -[168]] [6] [7] [8]) -Overfull \hbox (16.35326pt too wide) in paragraph at lines 288--188 -\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] (./GFDL.tex [10] [11 -Overfull \hbox (5.63354pt too wide) in paragraph at lines 49--50 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator()[] \O -T1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][]P -olyhedron[] - -Overfull \hbox (7.95306pt too wide) in paragraph at lines 59--60 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]from[ -]iterator()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] - - -Overfull \hbox (35.75342pt too wide) in paragraph at lines 69--70 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]begin()[] -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedr -on[][][]iterator[] - -Overfull \hbox (27.97353pt too wide) in paragraph at lines 79--80 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]end()[] \O -T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron -[][][]iterator[] - -Overfull \hbox (27.80331pt too wide) in paragraph at lines 89--90 - []\OT1/ptm/b/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]iterator()[] - \OT1/pcr/m/n/8 int ppl[][][]delete[][][][]Pointset[][][][]Powerset[][][][]C[][ -][][]Polyhedron[] - -Overfull \hbox (20.74318pt too wide) in paragraph at lines 99--100 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]dereferenc -e()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Po -lyhedron[] - -Underfull \hbox (badness 10000) detected at line 105 -[][][] - -Underfull \hbox (badness 10000) detected at line 108 -[][][] - -Overfull \hbox (14.2732pt too wide) in paragraph at lines 115--116 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]increment( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Poly -hedron[] -[169]] [12] -Overfull \hbox (7.49895pt too wide) in paragraph at lines 97--98 -\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]) -Overfull \hbox (15.93324pt too wide) in paragraph at lines 125--126 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]decrement( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Poly -hedron[] - -Overfull \hbox (13.06314pt too wide) in paragraph at lines 135--136 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]equal[]tes -t()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Po -lyhedron[] -) (./PI_SI_Features.tex [14] -Underfull \hbox (badness 10000) in paragraph at lines 19--20 - - -Underfull \hbox (badness 10000) in paragraph at lines 21--22 - - -Underfull \hbox (badness 10000) in paragraph at lines 23--24 - - -Overfull \hbox (3.40186pt too wide) in paragraph at lines 28--29 -[]\OT1/ptm/m/n/10 The prod-uct do-mains con-sist of Direct[][][][]Product[][][] -[]S[][][]T, Smash[][][][]Product[][][][]S[][][]T, Constraints[][][][]Product[] -[15 (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.tex] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] -Overfull \hbox (19.82637pt too wide) in paragraph at lines 16--18 -[][] \OT1/ptm/bc/n/10 int [] ([] - -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, [] -[170 [17]] +[151] (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd) [16] [17] Underfull \hbox (badness 10000) in paragraph at lines 244--245 @@ -27436,89 +26969,41 @@ Underfull \hbox (badness 10000) in paragraph at lines 352--353 [19] -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 [] ([] - -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 (11.65266pt too wide) in paragraph at lines 643--644 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]upper[]bound[]assign[]if[ +]exact()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]c +lass[] -Overfull \hbox (8.4466pt too wide) in paragraph at lines 77--79 -[]\OT1/ptm/bc/n/10 int [] ([] ph) +Overfull \hbox (15.27234pt too wide) in paragraph at lines 649--650 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]simplify[]using[]context[ +]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][] +class[] -Overfull \hbox (40.32642pt too wide) in paragraph at lines 79--81 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (15.56238pt too wide) in paragraph at lines 661--662 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dimen +sion()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]cla +ss[] -Overfull \hbox (40.93614pt too wide) in paragraph at lines 81--83 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (19.45227pt too wide) in paragraph at lines 667--668 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]unconstrain[]space[]dimen +sions()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]cl +ass[] -Overfull \hbox (0.65602pt too wide) in paragraph at lines 83--85 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (2.23201pt too wide) in paragraph at lines 673--674 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]image()[] \OT1/pc +r/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]affine[] +[][]image ( -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 (21.2919pt too wide) in paragraph at lines 679--680 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]affine[]preimage()[] \OT1 +/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]affin +e[][][]preimage -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) -[171] +Overfull \hbox (20.37312pt too wide) in paragraph at lines 685--686 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]image()[ +] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][ +]bounded[] +[152] Underfull \hbox (badness 10000) in paragraph at lines 357--358 @@ -27648,6 +27133,34 @@ Underfull \hbox (badness 10000) in paragraph at lines 487--488 [21] +Overfull \hbox (1.03299pt too wide) in paragraph at lines 691--692 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]bounded[]affine[]preimage +()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] +[][] + +Overfull \hbox (51.21288pt too wide) in paragraph at lines 697--698 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]imag +e()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[ +][][]generalized[] + +Overfull \hbox (9.79272pt too wide) in paragraph at lines 703--704 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]prei +mage()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]cla +ss[] + +Overfull \hbox (1.97232pt too wide) in paragraph at lines 709--710 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]imag +e[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] + + +Overfull \hbox (1.8322pt too wide) in paragraph at lines 715--716 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]generalized[]affine[]prei +mage[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][] + +Overfull \hbox (9.22235pt too wide) in paragraph at lines 721--722 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[]a +nd[]embed()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] +[153] Overfull \hbox (62.5953pt too wide) in paragraph at lines 507--508 []\OT1/pcr/m/n/10 ppl[][][][]PIP[][][][]Problem[][][]get[][][]control[][][]para meter(+Handle, +Control[][][][]Parameter[][][][]Name, ?Control[] @@ -27676,87 +27189,45 @@ [22] Underfull \hbox (badness 10000) in paragraph at lines 547--548 -) -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 [] ([] - -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 [] ([] +) (./configured_domains_predicates.tex +Overfull \hbox (11.25238pt too wide) in paragraph at lines 727--728 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]space[]dimensions[]a +nd[]project()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] -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 (2.48277pt too wide) in paragraph at lines 733--734 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]space[]dimensions +()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] +[][] -Overfull \hbox (50.7361pt too wide) in paragraph at lines 127--129 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (4.1024pt too wide) in paragraph at lines 739--740 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]remove[]higher[]space[]di +mensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] -Overfull \hbox (56.6055pt too wide) in paragraph at lines 129--131 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (27.24278pt too wide) in paragraph at lines 745--746 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]expand[]space[]dimension( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][ +][]expand[] -Overfull \hbox (15.23775pt too wide) in paragraph at lines 131--133 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] +Overfull \hbox (6.8327pt too wide) in paragraph at lines 751--752 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]fold[]space[]dimensions() +[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][] +[]fold[] -Overfull \hbox (54.24565pt too wide) in paragraph at lines 133--135 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (4.5028pt too wide) in paragraph at lines 757--758 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]map[]space[]dimensions()[ +] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][ +]map[] -Overfull \hbox (58.13554pt too wide) in paragraph at lines 135--137 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (18.6827pt too wide) in paragraph at lines 763--764 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]integer[ +]points()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][] +class[] -Overfull \hbox (1.46637pt too wide) in paragraph at lines 137--139 -[]\OT1/ptm/bc/n/10 int [] ([] ph, -[172 (./configured_domains_predicates.tex [23]] +Overfull \hbox (0.40268pt too wide) in paragraph at lines 769--770 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]drop[]some[]non[]integer[ +]points[]2()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] +[154 [23]] Overfull \hbox (6.19531pt too wide) in paragraph at lines 31--33 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] @@ -27765,6 +27236,38 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][]spac e[][][]dimension(+Dimension[][][][]Type, +Universe[] [24] +Overfull \hbox (1.75298pt too wide) in paragraph at lines 775--776 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]external[]memory[]in[]byt +es()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class +[] + +Overfull \hbox (13.2331pt too wide) in paragraph at lines 781--782 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]total[]memory[]in[]bytes( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][ +][]total[] + +Overfull \hbox (12.40211pt too wide) in paragraph at lines 787--788 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assign[ +]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[] + +Overfull \hbox (2.79271pt too wide) in paragraph at lines 793--794 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]BHMZ05[]widening[]assign( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[] + +Overfull \hbox (12.40247pt too wide) in paragraph at lines 799--800 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign[]with[]t +okens()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]cl +ass[] + +Overfull \hbox (2.79306pt too wide) in paragraph at lines 805--806 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]widening[]assign()[] \OT1 +/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]widen +ing[][][] + +Overfull \hbox (37.44151pt too wide) in paragraph at lines 811--812 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapol +ation[]assign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[] +[155] Underfull \hbox (badness 10000) in paragraph at lines 70--71 @@ -27786,6 +27289,38 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[] [25] +Overfull \hbox (21.32178pt too wide) in paragraph at lines 817--818 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapolat +ion[]assign[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[] + +Overfull \hbox (10.5521pt too wide) in paragraph at lines 823--824 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]BHMZ05[]extrapol +ation[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[] + +Overfull \hbox (11.71237pt too wide) in paragraph at lines 829--830 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]limited[]CC76[]extrapolat +ion[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[] + + +Overfull \hbox (14.60233pt too wide) in paragraph at lines 835--836 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]assi +gn[]with[]tokens()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[] + +Overfull \hbox (4.99292pt too wide) in paragraph at lines 841--842 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]extrapolation[]assi +gn()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class +[] + +Overfull \hbox (14.57318pt too wide) in paragraph at lines 847--848 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]CC76[]narrowing[]assign() +[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][] +[][]CC76[] + +Overfull \hbox (25.17157pt too wide) in paragraph at lines 853--854 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]linear[]partition()[] \OT +1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]line +ar[][][]partition +[156 Overfull \hbox (1.39532pt too wide) in paragraph at lines 118--120 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] @@ -27840,99 +27375,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]BD[] [][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, -[26] -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, [] - -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 -[173 +[26]] Overfull \hbox (70.41382pt too wide) in paragraph at lines 157--159 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]BD [][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexit @@ -27953,7 +27396,45 @@ Overfull \hbox (34.41382pt too wide) in paragraph at lines 169--171 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]NNC[][][][]Polyhedron[][][]from[][][][]Oc tagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, -[27]] +[27] +Overfull \hbox (0.49258pt too wide) in paragraph at lines 865--866 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Constraint[ +]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][] + + +Overfull \hbox (3.16264pt too wide) in paragraph at lines 871--872 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Congruence[ +]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[] + +Overfull \hbox (13.21266pt too wide) in paragraph at lines 877--878 + []\OT1/ptm/b/n/10 ppl[]new[]Octagonal[]Shape[]mpz[]class[]recycle[]Generator[] +System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]m +pz[] + +Overfull \hbox (24.03226pt too wide) in paragraph at lines 883--884 + []\OT1/ptm/b/n/10 ppl[]assign[]Octagonal[]Shape[]mpz[]class[]from[]Octagonal[] +Shape[]mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]assign[][][][]Octagonal[] + +Overfull \hbox (13.19275pt too wide) in paragraph at lines 889--890 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]constraint +s()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[ +][][]add[] + +Overfull \hbox (1.4628pt too wide) in paragraph at lines 895--896 + []\OT1/ptm/b/n/10 ppl[]Octagonal[]Shape[]mpz[]class[]add[]recycled[]congruence +s()[] \OT1/pcr/m/n/8 int ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[ +] + +Overfull \hbox (23.83298pt too wide) in paragraph at lines 901--902 + []\OT1/ptm/b/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class()[] + \OT1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]MS[][][][]Octagonal[] +[][][]Shape[] + +Overfull \hbox (22.16306pt too wide) in paragraph at lines 907--908 + []\OT1/ptm/b/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class()[] + \OT1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]PR[][][][]Octagonal[] +[][][]Shape[] +[157] Overfull \hbox (15.79529pt too wide) in paragraph at lines 237--239 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]relation[][][]with[][][]constraint (+Handle, +Constraint, ?Relation[] @@ -27999,27 +27480,44 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]minimize[][][]with[][][]point(+Han dle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] [29] -Underfull \hbox (badness 10000) detected at line 216 -[][][] +Overfull \hbox (37.36266pt too wide) in paragraph at lines 913--914 + []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m +pz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]fun +ction[] -Overfull \hbox (25.52202pt too wide) in paragraph at lines 223--224 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]cover -s[]Pointset[]Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] +Overfull \hbox (35.69273pt too wide) in paragraph at lines 919--920 + []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m +pz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[][][]fun +ction[] -Overfull \hbox (25.74188pt too wide) in paragraph at lines 233--234 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]equal -s[]Pointset[]Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] +Overfull \hbox (41.61246pt too wide) in paragraph at lines 925--926 + []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] +mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]fu +nctions[] -Overfull \hbox (6.22339pt too wide) in paragraph at lines 243--244 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]disjunct()[] \O -T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron -[][][]add[] +Overfull \hbox (39.94254pt too wide) in paragraph at lines 931--932 + []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] +mpz[]class()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[][][]fu +nctions[] -Overfull \hbox (15.2834pt too wide) in paragraph at lines 253--254 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjunct()[] \ -OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro -n[][][]drop[] -[174] +Overfull \hbox (5.55296pt too wide) in paragraph at lines 937--938 + []\OT1/ptm/b/n/10 ppl[]termination[]test[]MS[]Octagonal[]Shape[]mpz[]class[]2( +)[] \OT1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]MS[][][][]Octagona +l[] + +Overfull \hbox (3.88304pt too wide) in paragraph at lines 943--944 + []\OT1/ptm/b/n/10 ppl[]termination[]test[]PR[]Octagonal[]Shape[]mpz[]class[]2( +)[] \OT1/pcr/m/n/8 int ppl[][][]termination[][][]test[][][][]PR[][][][]Octagona +l[] + +Overfull \hbox (4.68263pt too wide) in paragraph at lines 949--950 + []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]MS[]Octagonal[]Shape[]m +pz[]class[]2()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[] + +Overfull \hbox (3.01271pt too wide) in paragraph at lines 955--956 + []\OT1/ptm/b/n/10 ppl[]one[]affine[]ranking[]function[]PR[]Octagonal[]Shape[]m +pz[]class[]2()[] \OT1/pcr/m/n/8 int ppl[][][]one[][][]affine[][][]ranking[] +[158 Overfull \hbox (2.92062pt too wide) in paragraph at lines 349--351 \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 @@ -28028,7 +27526,7 @@ Overfull \hbox (14.5953pt too wide) in paragraph at lines 352--354 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][]affine[][][]image(+Ha ndle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] -[30] +[30]] Overfull \hbox (32.5953pt too wide) in paragraph at lines 355--357 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][]affine[][][]preimage( +Handle, +PPL[][][][]Var, +Lin[][][][]Expr[][][]1, +Lin[] @@ -28053,37 +27551,14 @@ []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]wrap[][][]assign(+Handle, +List[][ ][]of[][][][]PPL[][][][]Var, +Width, +Representation, [31] -Overfull \hbox (19.1733pt too wide) in paragraph at lines 263--264 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjuncts()[] -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedr -on[][][]drop[] - -Overfull \hbox (3.18323pt too wide) in paragraph at lines 273--274 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]pairwise[]reduce()[] - \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhed -ron[] - -Overfull \hbox (9.6629pt too wide) in paragraph at lines 289--290 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]space[]di -mension()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (37.45274pt too wide) in paragraph at lines 295--296 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset[ -]Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[] - -Overfull \hbox (1.60347pt too wide) in paragraph at lines 301--302 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Polyhe -dron()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][] - -Overfull \hbox (1.06046pt too wide) in paragraph at lines 307--308 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset[ -]Powerset[]C[]Polyhedron[]with[]complexity()[] +Overfull \hbox (4.13243pt too wide) in paragraph at lines 961--962 + []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]MS[]Octagonal[]Shape[] +mpz[]class[]2()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[] -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 -[175] +Overfull \hbox (2.46251pt too wide) in paragraph at lines 967--968 + []\OT1/ptm/b/n/10 ppl[]all[]affine[]ranking[]functions[]PR[]Octagonal[]Shape[] +mpz[]class[]2()[] \OT1/pcr/m/n/8 int ppl[][][]all[][][]affine[][][]ranking[] +) (./interfaceppl__PIP__Decision__Node__tag.tex [159] Overfull \hbox (29.6138pt too wide) in paragraph at lines 401--403 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]simplify[][][]using[][][]context[] [][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) @@ -28107,7 +27582,10 @@ Overfull \hbox (2.5953pt too wide) in paragraph at lines 429--431 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]limited[][][][]BHRZ03[][][]extrapo lation[][][]assign[][][]with[][][]tokens(+Handle[] -[32] +[32 +Overfull \hbox (82.66621pt too wide) in paragraph at lines 16--18 +[][] \OT1/ptm/bc/n/10 int [] ([] pip[][][]dec, int b, [] +)] (./interfaceppl__PIP__Problem__tag.tex Overfull \hbox (2.5953pt too wide) in paragraph at lines 432--434 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]BHRZ03[][][]extrapo lation[][][]assign[][][]with[][][]tokens(+Handle[] @@ -28135,51 +27613,10 @@ Overfull \hbox (68.5953pt too wide) in paragraph at lines 450--452 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]bounded[][][][]H79[][][]extrapolat ion[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] -[33] -Overfull \hbox (30.19272pt too wide) in paragraph at lines 313--314 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Polyhe -dron[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[] - -Overfull \hbox (19.09297pt too wide) in paragraph at lines 319--320 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Constrain -t[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] - - -Overfull \hbox (24.64304pt too wide) in paragraph at lines 325--326 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Congruenc -e[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] - - -Overfull \hbox (5.60315pt too wide) in paragraph at lines 331--332 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]space[]dimension()[] - \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhed -ron[] - -Overfull \hbox (6.16321pt too wide) in paragraph at lines 337--338 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]dimension()[ -] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhe -dron[] - -Overfull \hbox (40.12292pt too wide) in paragraph at lines 343--344 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Cons -traint()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][ -][]Polyhedron[] - -Overfull \hbox (38.443pt too wide) in paragraph at lines 349--350 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Gene -rator()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] -[]Polyhedron[] - -Overfull \hbox (45.67299pt too wide) in paragraph at lines 355--356 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Cong -ruence()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][ -][]Polyhedron[] - -Overfull \hbox (2.08215pt too wide) in paragraph at lines 361--362 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]empty()[] \OT1/p -cr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[][] -[]is[][][]empty -[176] +[33 +Overfull \hbox (12.35802pt too wide) in paragraph at lines 40--42 +[][] \OT1/ptm/bc/n/10 int [] +[160]] Overfull \hbox (11.6138pt too wide) in paragraph at lines 469--471 []\OT1/pcr/m/n/10 ppl[][][][]Polyhedron[][][]add[][][]space[][][]dimensions[][] []and[][][]project(+Handle, +Dimension[][][][]Type) @@ -28200,56 +27637,6 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][]space[][][]dimension( +Dimension[][][][]Type, +Universe[][][]or[][][][]Empty, -Handle) [34] -Overfull \hbox (25.73187pt too wide) in paragraph at lines 367--368 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]universe()[] \OT -1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[ -][][]is[][][]universe - -Overfull \hbox (22.262pt too wide) in paragraph at lines 373--374 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]bounded()[] \OT1 -/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] -[][]is[][][]bounded - -Overfull \hbox (29.75294pt too wide) in paragraph at lines 379--380 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]integer[]p -oint()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][ -]Polyhedron[] - -Overfull \hbox (29.20285pt too wide) in paragraph at lines 385--386 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]topologically[]c -losed()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] -[]Polyhedron[] - -Overfull \hbox (22.96188pt too wide) in paragraph at lines 391--392 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]discrete()[] \OT -1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[ -][][]is[][][]discrete - -Overfull \hbox (45.1328pt too wide) in paragraph at lines 397--398 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]topological[]closure -[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][ -][][]Polyhedron[] - -Overfull \hbox (21.72368pt too wide) in paragraph at lines 403--404 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]omega[]reduce()[] \O -T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron -[][][]omega[] - -Overfull \hbox (18.82352pt too wide) in paragraph at lines 409--410 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]above( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Poly -hedron[] - -Overfull \hbox (18.92337pt too wide) in paragraph at lines 415--416 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]below( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Poly -hedron[] - -Overfull \hbox (8.17215pt too wide) in paragraph at lines 421--422 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize()[] \OT1/pc -r/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[][][ -]maximize -[177 Underfull \hbox (badness 10000) in paragraph at lines 525--526 @@ -28260,34 +27647,7 @@ Overfull \hbox (47.6138pt too wide) in paragraph at lines 558--560 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedr on[][][]with[][][]complexity(+Handle, +Complexity, -Handle) -[35]] -Overfull \hbox (6.51198pt too wide) in paragraph at lines 427--428 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize()[] \OT1/pc -r/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[][][ -]minimize - -Overfull \hbox (24.19312pt too wide) in paragraph at lines 433--434 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize[]with[]poin -t()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Po -lyhedron[] - -Overfull \hbox (22.53294pt too wide) in paragraph at lines 439--440 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize[]with[]poin -t()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Po -lyhedron[] - -Overfull \hbox (13.99251pt too wide) in paragraph at lines 445--446 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]Pointset[] -Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] - -Overfull \hbox (6.30196pt too wide) in paragraph at lines 451--452 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]strictly[]contains[] -Pointset[]Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] - -Overfull \hbox (4.1721pt too wide) in paragraph at lines 457--458 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]disjoint[]from[] -Pointset[]Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] -[178 +[35] Overfull \hbox (35.6138pt too wide) in paragraph at lines 564--566 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Rational[][][][]Box [][][]with[][][]complexity(+Handle, +Complexity, -Handle) @@ -28307,7 +27667,7 @@ Overfull \hbox (54.81381pt too wide) in paragraph at lines 576--578 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Grid[][][]from[][][][]Octagonal[][][][]Sh ape[][][]mpq[][][]class[][][]with[][][]complexity(+Handle, +Complexity, -[36]] +[36] Overfull \hbox (7.44052pt too wide) in paragraph at lines 638--640 \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 @@ -28334,46 +27694,32 @@ Overfull \hbox (22.9953pt too wide) in paragraph at lines 653--655 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]relation[][][]with[][][]grid[][][]genera tor(+Handle, +Grid[][][][]Generator, ?Relation[] -[37 -Overfull \hbox (5.66255pt too wide) in paragraph at lines 463--464 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]equals[]Pointset[]Po -werset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] - -Overfull \hbox (0.70338pt too wide) in paragraph at lines 475--476 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraint()[] -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedr -on[][][] +[37] +Overfull \hbox (1.44666pt 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 ppip, [ +] -Overfull \hbox (3.37344pt too wide) in paragraph at lines 481--482 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruence()[] -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedr -on[] +Overfull \hbox (138.38477pt 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 ppip, p +pl[][][]dimension[][][]type d, [] -Overfull \hbox (1.71327pt too wide) in paragraph at lines 487--488 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraints()[] - \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhed -ron[] +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 (7.26334pt too wide) in paragraph at lines 493--494 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruences()[] - \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhed -ron[] +Overfull \hbox (4.54796pt too wide) in paragraph at lines 68--70 +[][] \OT1/ptm/bc/n/10 int [] ([] pip, ppl[] -Overfull \hbox (28.45303pt too wide) in paragraph at lines 499--500 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]constr -aint()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][ -]Polyhedron[] +Overfull \hbox (3.73772pt too wide) in paragraph at lines 71--73 +[][] \OT1/ptm/bc/n/10 int [] ([] pip, ppl[][][]dimension[] -Overfull \hbox (34.0031pt too wide) in paragraph at lines 505--506 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]congru -ence()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][ -]Polyhedron[] +Overfull \hbox (6.23784pt too wide) in paragraph at lines 74--76 +[][] \OT1/ptm/bc/n/10 int [] ([] pip, ppl[][][]dimension[] -Overfull \hbox (32.34293pt too wide) in paragraph at lines 511--512 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]constr -aints()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] -[]Polyhedron[] -[179]] +Overfull \hbox (74.8955pt too wide) in paragraph at lines 80--82 +[][] \OT1/ptm/bc/n/10 int [] ([] pip, ppl[][][]dimension[][][]type i, [] +[161] Overfull \hbox (41.6138pt too wide) in paragraph at lines 684--686 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]maximize[][][]with[][][]point(+Handle, + Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean, @@ -28408,44 +27754,12 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]preimage(+H andle, +PPL[][][][]Var, +Relation[][][][]Symbol, [39] -Overfull \hbox (37.89299pt too wide) in paragraph at lines 517--518 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]congru -ences()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] -[]Polyhedron[] - -Overfull \hbox (14.4829pt too wide) in paragraph at lines 523--524 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]intersection[]assign -()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Pol -yhedron[] - -Overfull \hbox (20.89311pt too wide) in paragraph at lines 529--530 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assign -()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Pol -yhedron[] - -Overfull \hbox (7.0731pt too wide) in paragraph at lines 535--536 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]difference[]assign() -[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyh -edron[] - -Overfull \hbox (15.03322pt too wide) in paragraph at lines 541--542 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]concatenate[]assign( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Poly -hedron[] - -Overfull \hbox (13.08302pt too wide) in paragraph at lines 547--548 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]time[]elapse[]assign -()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Pol -yhedron[] - -Overfull \hbox (0.73277pt too wide) in paragraph at lines 553--554 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assign -[]if[]exact()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][] +Overfull \hbox (8.44783pt too wide) in paragraph at lines 101--103 +[][] \OT1/ptm/bc/n/10 int [] ([] pip, ppl[][][]dimension[] -Overfull \hbox (1.47244pt too wide) in paragraph at lines 559--560 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]simplify[]using[]con -text[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] -[180] +Overfull \hbox (9.6763pt too wide) in paragraph at lines 125--127 +[][] \OT1/ptm/bc/n/10 int [] ([] pip, [] +[162] Overfull \hbox (18.19531pt too wide) in paragraph at lines 774--776 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]generalized[][][]affine[][][]image[][][] lhs[][][]rhs(+Handle, +Lin[][][][]Expr[][][]1, +Relation[] @@ -28474,39 +27788,18 @@ []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]wrap[][][]assign(+Handle, +List[][][]of[ ][][][]PPL[][][][]Var, +Width, +Representation, [40] -Overfull \hbox (20.56197pt too wide) in paragraph at lines 565--566 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]constrains()[] \OT1/ -pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[][ -][]constrains - -Overfull \hbox (1.76248pt too wide) in paragraph at lines 571--572 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space[] -dimension()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (5.65237pt too wide) in paragraph at lines 577--578 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space[] -dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (19.49364pt too wide) in paragraph at lines 583--584 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]image()[] \O -T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron -[][][]affine[] +Overfull \hbox (4.83315pt too wide) in paragraph at lines 180--181 + []\OT1/ptm/b/n/10 ppl[]PIP[]Problem[]add[]space[]dimensions[]and[]embed()[] \O +T1/pcr/m/n/8 int ppl[][][][]PIP[][][][]Problem[][][]add[][][]space[][][]dimensi +ons[] -Overfull \hbox (2.0735pt too wide) in paragraph at lines 589--590 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]preimage()[] - \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhed -ron[] +Package longtable Warning: Column widths have changed +(longtable) in table 9 on input line 194. -Overfull \hbox (28.65324pt too wide) in paragraph at lines 595--596 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]ima -ge()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]P -olyhedron[] -Overfull \hbox (42.91313pt too wide) in paragraph at lines 601--602 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]pre -image()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] -[]Polyhedron[] -[181] +Underfull \hbox (badness 10000) detected at line 205 +[][][] +) (./interfaceppl__PIP__Solution__Node__tag.tex Overfull \hbox (12.19531pt too wide) in paragraph at lines 821--823 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]congruence[][][]widening[][][]assign[][] []with[][][]tokens(+Handle[][][]1, +Handle[][][]2, +C[] @@ -28534,40 +27827,25 @@ Overfull \hbox (68.5953pt too wide) in paragraph at lines 848--850 []\OT1/pcr/m/n/10 ppl[][][][]Grid[][][]limited[][][]generator[][][]extrapolatio n[][][]assign(+Handle[][][]1, +Handle[][][]2, +Constraint[] -[41] +[41] [163] Overfull \hbox (0.99101pt too wide) in paragraph at lines 857--859 \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[] [42] -Overfull \hbox (40.29298pt too wide) in paragraph at lines 607--608 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ -]image()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][ -][]Polyhedron[] - -Overfull \hbox (3.67284pt too wide) in paragraph at lines 613--614 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ -]preimage()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[] - - -Overfull \hbox (15.05244pt too wide) in paragraph at lines 619--620 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ -]image[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (0.65196pt too wide) in paragraph at lines 50--51 + []\OT1/ptm/b/n/10 ppl[]PIP[]Solution[]Node[]get[]parametric[]values()[] \OT1/p +cr/m/n/8 int ppl[][][][]PIP[][][][]Solution[][][][]Node[][][]get[][][]parametri +c[][][]values -Overfull \hbox (29.31233pt too wide) in paragraph at lines 625--626 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ -]preimage[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[ -] +Package longtable Warning: Column widths have changed +(longtable) in table 10 on input line 66. -Overfull \hbox (22.30247pt too wide) in paragraph at lines 631--632 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimensio -ns[]and[]embed()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] -Overfull \hbox (24.3325pt too wide) in paragraph at lines 637--638 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimensio -ns[]and[]project()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] -[182] +Underfull \hbox (badness 10000) detected at line 67 +[][][] +) Overfull \hbox (6.19531pt too wide) in paragraph at lines 901--903 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][]space[ ][][]dimension(+Dimension[][][][]Type, +Universe[][][]or[] @@ -28582,44 +27860,7 @@ Overfull \hbox (1.39532pt too wide) in paragraph at lines 950--952 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]Octa gonal[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, -Handle[][][] -[43] -Overfull \hbox (44.36292pt too wide) in paragraph at lines 643--644 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]space[]dimen -sions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] -[]Polyhedron[] - -Overfull \hbox (17.18253pt too wide) in paragraph at lines 649--650 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]higher[]spac -e[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (40.3229pt too wide) in paragraph at lines 655--656 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]expand[]space[]dimen -sion()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][ -]Polyhedron[] - -Overfull \hbox (29.51283pt too wide) in paragraph at lines 661--662 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]fold[]space[]dimensi -ons()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][] -Polyhedron[] - -Overfull \hbox (31.98294pt too wide) in paragraph at lines 667--668 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]map[]space[]dimensio -ns()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]P -olyhedron[] - -Overfull \hbox (4.8828pt too wide) in paragraph at lines 673--674 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]int -eger[]points()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (13.4828pt too wide) in paragraph at lines 679--680 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]int -eger[]points[]2()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (46.51312pt too wide) in paragraph at lines 685--686 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]external[]memory[]in -[]bytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][] -[][]Polyhedron[] -[183] +[43] (./interfaceppl__PIP__Tree__Node__tag.tex [164] Overfull \hbox (27.2138pt too wide) in paragraph at lines 953--955 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Rational[][][][]Box[][][]from[][][][]C[][ ][][]Polyhedron[][][]with[][][]complexity(+Handle, +Complexity, @@ -28666,42 +27907,24 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]relation[][][]with[][][]c ongruence(+Handle, +Congruence, ?Relation[] [45] -Overfull \hbox (31.11322pt too wide) in paragraph at lines 691--692 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]total[]memory[]in[]b -ytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][ -]Polyhedron[] - -Overfull \hbox (22.15227pt too wide) in paragraph at lines 697--698 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]BHRZ03[]BHRZ0 -3[]widening[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] - -Overfull \hbox (22.31267pt too wide) in paragraph at lines 703--704 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]H79[]H79[]wid -ening[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (31.75641pt too wide) in paragraph at lines 16--18 +[][] \OT1/ptm/bc/n/10 int [] ([] spip[][][]tree, [] -Overfull \hbox (0.85257pt too wide) in paragraph at lines 709--710 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]BHRZ03[]extra -polation[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][] +Overfull \hbox (34.50632pt too wide) in paragraph at lines 19--21 +[][] \OT1/ptm/bc/n/10 int [] ([] spip[][][]tree, [] -Overfull \hbox (18.69278pt too wide) in paragraph at lines 715--716 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]H79[]extrapol -ation[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (40.36583pt too wide) in paragraph at lines 22--24 +[][] \OT1/ptm/bc/n/10 int [] ([] pip[][][]tree, [] -Overfull \hbox (7.80214pt too wide) in paragraph at lines 721--722 - []\OT1/ptm/b/n/10 ppl[]io[]print[]Pointset[]Powerset[]C[]Polyhedron()[] \OT1/p -cr/m/n/8 int ppl[][][]io[][][]print[][][][]Pointset[][][][]Powerset[][][][]C[][ -][][]Polyhedron ( +Overfull \hbox (9.35806pt too wide) in paragraph at lines 28--30 +[][] \OT1/ptm/bc/n/10 int [] ([] pip[][][]tree, ppl[][][]dimension[] -Overfull \hbox (6.33209pt too wide) in paragraph at lines 727--728 - []\OT1/ptm/b/n/10 ppl[]io[]fprint[]Pointset[]Powerset[]C[]Polyhedron()[] \OT1/ -pcr/m/n/8 int ppl[][][]io[][][]fprint[][][][]Pointset[][][][]Powerset[][][][]C[ -][][][]Polyhedron +Overfull \hbox (83.06567pt too wide) in paragraph at lines 31--33 +[][] \OT1/ptm/bc/n/10 int [] ([] pip[][][]tree, [] -Overfull \hbox (16.69203pt too wide) in paragraph at lines 733--734 - []\OT1/ptm/b/n/10 ppl[]io[]asprint[]Pointset[]Powerset[]C[]Polyhedron()[] \OT1 -/pcr/m/n/8 int ppl[][][]io[][][]asprint[][][][]Pointset[][][][]Powerset[][][][] -C[][][][]Polyhedron -[184] +Overfull \hbox (75.43568pt too wide) in paragraph at lines 34--36 +[][] \OT1/ptm/bc/n/10 int [] ([] pip[][][]tree, [] +) Overfull \hbox (2.0138pt too wide) in paragraph at lines 1057--1059 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]get[][][]minimized[][][]c onstraints(+Handle, ?Constraint[][][][]System) @@ -28733,21 +27956,12 @@ Overfull \hbox (20.5953pt too wide) in paragraph at lines 1088--1090 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]minimize[][][]with[][][]p oint(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[] -[46 -Overfull \hbox (9.15346pt too wide) in paragraph at lines 739--740 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]ascii[]dump()[] \OT1 -/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] -[][]ascii[] - -Overfull \hbox (2.48352pt too wide) in paragraph at lines 745--746 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]ascii[]load()[] \OT1 -/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] -[][]ascii[] -)] +[46] Overfull \hbox (3.2138pt too wide) in paragraph at lines 1146--1148 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]unconstrain[][][]space[][ ][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Var) -[47] +[47 (./interfaceppl__Pointset__Powerset__C__Polyhedron__const__iterator__tag.tex] +[165] Overfull \hbox (6.24055pt too wide) in paragraph at lines 1152--1154 \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 @@ -28780,8 +27994,7 @@ Overfull \hbox (53.6138pt too wide) in paragraph at lines 1173--1175 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]wrap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, -[48 -(./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.tex] +[48] Overfull \hbox (39.2138pt too wide) in paragraph at lines 1195--1197 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]simplify[][][]using[][][] context[][][]assign(+Handle[][][]1, +Handle[][][]2, ?Boolean) @@ -28806,33 +28019,47 @@ []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]limited[][][][]CC76[][][] extrapolation[][][]assign(+Handle[][][]1, +Handle[][][] [49] -Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 +Overfull \hbox (67.29523pt too wide) in paragraph at lines 16--17 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (176.40413pt too wide) in paragraph at lines 18--20 +Overfull \hbox (147.52425pt too wide) in paragraph at lines 18--19 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (69.35565pt too wide) in paragraph at lines 20--22 +Overfull \hbox (40.47577pt too wide) in paragraph at lines 20--21 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (61.72566pt too wide) in paragraph at lines 22--24 +Overfull \hbox (32.84578pt too wide) in paragraph at lines 22--23 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (143.62433pt too wide) in paragraph at lines 24--26 +Overfull \hbox (99.47466pt too wide) in paragraph at lines 24--25 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (119.75465pt too wide) in paragraph at lines 26--28 +Overfull \hbox (122.22456pt too wide) in paragraph at lines 30--31 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (121.4147pt too wide) in paragraph at lines 28--30 +Overfull \hbox (90.87477pt too wide) in paragraph at lines 32--33 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (151.10445pt too wide) in paragraph at lines 30--32 +Overfull \hbox (92.53482pt too wide) in paragraph at lines 34--35 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (128.35454pt too wide) in paragraph at lines 32--33 +Overfull \hbox (114.74445pt too wide) in paragraph at lines 36--37 []\OT1/ptm/bc/n/10 int [] ([] -[185] + +Overfull \hbox (31.45328pt too wide) in paragraph at lines 49--50 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator +()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[] +[][][]Polyhedron[] + +Overfull \hbox (18.3125pt too wide) in paragraph at lines 59--60 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator +[]from[]const[]iterator()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[] + +Overfull \hbox (20.29312pt too wide) in paragraph at lines 69--70 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]beg +in()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]P +olyhedron[] +[166 Overfull \hbox (9.2138pt too wide) in paragraph at lines 1239--1241 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]add[][][]space[][][]dimen sions[][][]and[][][]embed(+Handle, +Dimension[][][][]Type) @@ -28852,7 +28079,7 @@ Overfull \hbox (6.19531pt too wide) in paragraph at lines 1254--1256 []\OT1/pcr/m/n/10 ppl[][][][]Rational[][][][]Box[][][]fold[][][]space[][][]dime nsions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] -[50] +[50]] Overfull \hbox (21.79532pt too wide) in paragraph at lines 1276--1278 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -28868,48 +28095,39 @@ Underfull \hbox (badness 10000) in paragraph at lines 1298--1299 [51] -Overfull \hbox (4.61319pt too wide) in paragraph at lines 45--46 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterat -or()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]N -NC[] - -Overfull \hbox (32.75244pt too wide) in paragraph at lines 51--52 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterat -or[]from[]const[]iterator()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[] - - -Overfull \hbox (44.33307pt too wide) in paragraph at lines 57--58 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]b -egin()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][ -][]Polyhedron[] +Overfull \hbox (12.51323pt too wide) in paragraph at lines 79--80 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]end +()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Pol +yhedron[] -Overfull \hbox (36.55318pt too wide) in paragraph at lines 63--64 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]e -nd()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][ -]Polyhedron[] +Overfull \hbox (2.74301pt too wide) in paragraph at lines 89--90 + []\OT1/ptm/b/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]const[]itera +tor()[] \OT1/pcr/m/n/8 int ppl[][][]delete[][][][]Pointset[][][][]Powerset[][][ +][]C[] -Overfull \hbox (12.04279pt too wide) in paragraph at lines 69--70 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]e -qual[]test()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NN -C[] +Overfull \hbox (46.56291pt too wide) in paragraph at lines 99--100 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]der +eference()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][ +][][]Polyhedron[] -Overfull \hbox (13.25284pt too wide) in paragraph at lines 75--76 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]i -ncrement()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[ -] +Underfull \hbox (badness 10000) detected at line 105 +[][][] -Overfull \hbox (0.51288pt too wide) in paragraph at lines 81--82 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]d -ecrement()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][] +Overfull \hbox (40.09293pt too wide) in paragraph at lines 112--113 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]inc +rement()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][ +][]Polyhedron[] -Overfull \hbox (2.44281pt too wide) in paragraph at lines 87--88 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]d -ereference()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (41.75298pt too wide) in paragraph at lines 122--123 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]dec +rement()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][ +][]Polyhedron[] -Overfull \hbox (9.50294pt too wide) in paragraph at lines 93--94 - []\OT1/ptm/b/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]ite -rator()[] \OT1/pcr/m/n/8 int ppl[][][]delete[][][][]Pointset[][][][]Powerset[] -[186]) +Overfull \hbox (38.88287pt too wide) in paragraph at lines 132--133 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]const[]iterator[]equ +al[]test()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][ +][][]Polyhedron[] +[167]) (./interfaceppl__Pointset__Powerset__C__Polyhedron__iterator__tag.tex Overfull \hbox (28.99533pt too wide) in paragraph at lines 1322--1324 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ @@ -28968,7 +28186,31 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][] from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit y(+Handle, -[52] (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.tex +[52] +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 [] ([] +[168] Overfull \hbox (40.99533pt too wide) in paragraph at lines 1392--1394 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]strictly[ ][][]contains[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, +Handl @@ -28997,6 +28239,47 @@ 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 . [53] +Overfull \hbox (5.63354pt too wide) in paragraph at lines 49--50 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator()[] \O +T1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][]P +olyhedron[] + +Overfull \hbox (7.95306pt too wide) in paragraph at lines 59--60 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]from[ +]iterator()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] + + +Overfull \hbox (35.75342pt too wide) in paragraph at lines 69--70 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]begin()[] +\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedr +on[][][]iterator[] + +Overfull \hbox (27.97353pt too wide) in paragraph at lines 79--80 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]end()[] \O +T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron +[][][]iterator[] + +Overfull \hbox (27.80331pt too wide) in paragraph at lines 89--90 + []\OT1/ptm/b/n/10 ppl[]delete[]Pointset[]Powerset[]C[]Polyhedron[]iterator()[] + \OT1/pcr/m/n/8 int ppl[][][]delete[][][][]Pointset[][][][]Powerset[][][][]C[][ +][][]Polyhedron[] + +Overfull \hbox (20.74318pt too wide) in paragraph at lines 99--100 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]dereferenc +e()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Po +lyhedron[] + +Underfull \hbox (badness 10000) detected at line 105 +[][][] + +Underfull \hbox (badness 10000) detected at line 108 +[][][] + +Overfull \hbox (14.2732pt too wide) in paragraph at lines 115--116 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]increment( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Poly +hedron[] +[169] Overfull \hbox (56.5953pt too wide) in paragraph at lines 1423--1425 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]relation[ ][][]with[][][]congruence(+Handle, +Congruence, ?Relation[] @@ -29029,49 +28312,17 @@ Overfull \hbox (0.81381pt too wide) in paragraph at lines 1453--1455 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]minimize[ ][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[][][]1, -[54] -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 [] ([] - -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 [] ([] - -Overfull \hbox (29.6735pt too wide) in paragraph at lines 45--46 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator()[] -\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][ -][]Polyhedron[] - -Overfull \hbox (22.393pt too wide) in paragraph at lines 51--52 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]fro -m[]iterator()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset -[] - -Overfull \hbox (18.51334pt too wide) in paragraph at lines 57--58 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]begin()[ -] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Poly +[54 +Overfull \hbox (15.93324pt too wide) in paragraph at lines 125--126 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]decrement( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Poly hedron[] -[187] + +Overfull \hbox (13.06314pt too wide) in paragraph at lines 135--136 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]iterator[]equal[]tes +t()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Po +lyhedron[] +)] (./interfaceppl__Pointset__Powerset__C__Polyhedron__tag.tex Overfull \hbox (25.80045pt too wide) in paragraph at lines 1489--1491 \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 @@ -29093,36 +28344,30 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) [55] -Overfull \hbox (10.73344pt too wide) in paragraph at lines 63--64 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]end()[] -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe -dron[] +Overfull \hbox (19.82637pt too wide) in paragraph at lines 16--18 +[][] \OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (37.10309pt too wide) in paragraph at lines 69--70 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]equal[]t -est()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] -[]Polyhedron[] +Overfull \hbox (16.6074pt too wide) in paragraph at lines 19--20 +[]\OT1/ptm/bc/n/10 int [] ([] ps, size[] -Overfull \hbox (38.31314pt too wide) in paragraph at lines 75--76 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]incremen -t()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][] -Polyhedron[] +Overfull \hbox (181.4244pt too wide) in paragraph at lines 21--22 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (39.97319pt too wide) in paragraph at lines 81--82 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]decremen -t()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][] -Polyhedron[] +Overfull \hbox (181.17413pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (44.78313pt too wide) in paragraph at lines 87--88 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]derefere -nce()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] -[]Polyhedron[] +Overfull \hbox (3.39629pt too wide) in paragraph at lines 27--28 +[]\OT1/ptm/bc/n/10 int [] ([] ps, -Overfull \hbox (0.96323pt too wide) in paragraph at lines 93--94 - []\OT1/ptm/b/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator() -[] \OT1/pcr/m/n/8 int ppl[][][]delete[][][][]Pointset[][][][]Powerset[][][][]NN -C[] -) (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__tag.tex +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, [] +[170] Overfull \hbox (27.2138pt too wide) in paragraph at lines 1517--1519 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]affine[][ ][]preimage(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, +Coeff) @@ -29155,12 +28400,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]wrap[][][ ]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, +Representation, [56] -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 [] ([] -[188] Overfull \hbox (3.79532pt too wide) in paragraph at lines 1560--1562 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]simplify[ ][][]using[][][]context[][][]assign(+Handle[][][]1, +Handle[] @@ -29209,6 +28448,89 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] [58] +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 [] ([] + +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) +[171] Overfull \hbox (27.79532pt too wide) in paragraph at lines 1625--1627 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]add[][][] space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] @@ -29283,131 +28605,111 @@ from[][][][]Rational[][][][]Box[][][]with[][][]complexity(+Handle, +Complexity, [60] -Overfull \hbox (155.0951pt too wide) in paragraph at lines 20--22 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (11.61383pt too wide) in paragraph at lines 1723--1725 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] +from[][][][]BD[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexity(+Hand +le, -Overfull \hbox (79.2561pt too wide) in paragraph at lines 22--24 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (11.61383pt too wide) in paragraph at lines 1726--1728 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] +from[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexity(+Hand +le, -Overfull \hbox (50.27605pt too wide) in paragraph at lines 24--26 -[]\OT1/ptm/bc/n/10 int [] +Overfull \hbox (53.61383pt too wide) in paragraph at lines 1729--1731 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] +from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit +y(+Handle, -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 (53.61383pt too wide) in paragraph at lines 1732--1734 +[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] +from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]complexit +y(+Handle, -Overfull \hbox (149.08542pt too wide) in paragraph at lines 26--28 +Overfull \hbox (40.99533pt too wide) in paragraph at lines 1775--1777 +[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]strictly[ +][][]contains[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +Handl +e[] +[61] +Overfull \hbox (46.19557pt too wide) in paragraph at lines 87--89 []\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 (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 (89.80577pt too wide) in paragraph at lines 30--32 +Overfull \hbox (44.53552pt too wide) in paragraph at lines 89--91 []\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 (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 (57.8858pt too wide) in paragraph at lines 34--36 +Overfull \hbox (130.36484pt too wide) in paragraph at lines 91--93 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (87.29518pt too wide) in paragraph at lines 36--38 +Overfull \hbox (161.7442pt too wide) in paragraph at lines 93--95 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (85.6054pt too wide) in paragraph at lines 38--40 +Overfull \hbox (160.35434pt too wide) in paragraph at lines 95--97 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (93.9455pt too wide) in paragraph at lines 40--42 +Overfull \hbox (122.58495pt too wide) in paragraph at lines 97--99 []\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 (8.38628pt too wide) in paragraph at lines 101--103 +[]\OT1/ptm/bc/n/10 int [] ([] ph, -Overfull \hbox (33.84602pt too wide) in paragraph at lines 44--46 +Overfull \hbox (0.63657pt too wide) in paragraph at lines 103--105 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (34.80624pt too wide) in paragraph at lines 46--48 +Overfull \hbox (4.52646pt too wide) in paragraph at lines 107--109 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (78.80559pt too wide) in paragraph at lines 48--50 +Overfull \hbox (23.69585pt too wide) in paragraph at lines 109--111 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (82.29532pt too wide) in paragraph at lines 50--52 +Overfull \hbox (30.34616pt too wide) in paragraph at lines 111--113 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (31.46576pt too wide) in paragraph at lines 52--54 +Overfull \hbox (27.58574pt too wide) in paragraph at lines 113--115 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (71.46548pt too wide) in paragraph at lines 54--56 +Overfull \hbox (34.23605pt too wide) in paragraph at lines 115--117 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (29.51605pt too wide) in paragraph at lines 56--58 +Overfull \hbox (11.76576pt too wide) in paragraph at lines 117--119 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (22.0965pt too wide) in paragraph at lines 58--60 +Overfull \hbox (16.47643pt too wide) in paragraph at lines 119--121 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (69.2063pt too wide) in paragraph at lines 60--62 +Overfull \hbox (5.38605pt too wide) in paragraph at lines 121--123 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (69.81602pt too wide) in paragraph at lines 62--64 +Overfull \hbox (12.30595pt too wide) in paragraph at lines 123--125 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (29.5359pt too wide) in paragraph at lines 64--66 +Overfull \hbox (11.47575pt too wide) in paragraph at lines 125--127 []\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 +Overfull \hbox (50.7361pt too wide) in paragraph at lines 127--129 []\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 +Overfull \hbox (56.6055pt too wide) in paragraph at lines 129--131 []\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 (15.23775pt too wide) in paragraph at lines 131--133 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[] -Overfull \hbox (73.4154pt too wide) in paragraph at lines 70--72 +Overfull \hbox (54.24565pt too wide) in paragraph at lines 133--135 []\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 +Overfull \hbox (58.13554pt too wide) in paragraph at lines 135--137 []\OT1/ptm/bc/n/10 int [] ([] -[189 -Overfull \hbox (11.61383pt too wide) in paragraph at lines 1723--1725 -[]\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 1726--1728 -[]\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 1729--1731 -[]\OT1/pcr/m/n/10 ppl[][][]new[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][] -from[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]with[][][]complexit -y(+Handle, - -Overfull \hbox (53.61383pt too wide) in paragraph at lines 1732--1734 -[]\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 1775--1777 -[]\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]strictly[ -][][]contains[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +Handl -e[] -[61]] +Overfull \hbox (1.46637pt too wide) in paragraph at lines 137--139 +[]\OT1/ptm/bc/n/10 int [] ([] ph, +[172 Overfull \hbox (32.59534pt too wide) in paragraph at lines 1778--1780 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]is[][][]d isjoint[][][]from[][][][]BD[][][][]Shape[][][]mpq[][][]class(+Handle[][][]1, +H @@ -29451,7 +28753,7 @@ Overfull \hbox (57.2138pt too wide) in paragraph at lines 1821--1823 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]maximize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) -[62] +[62]] Overfull \hbox (57.2138pt too wide) in paragraph at lines 1826--1828 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]minimize( +Handle, +Lin[][][][]Expr, ?Coeff[][][]1, ?Coeff[][][]2, ?Boolean) @@ -29524,100 +28826,7 @@ Overfull \hbox (0.81381pt too wide) in paragraph at lines 1946--1948 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]linear[][ ][]partition(+Handle[][][]1, +Handle[][][]2, -Handle[][][]3, -[65 -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 [] ([] - -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 [] ([] -[190]] +[65] Overfull \hbox (31.39532pt too wide) in paragraph at lines 1953--1955 []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][][]BHMZ05[ ][][]widening[][][]assign[][][]with[][][]tokens(+Handle[][][]1, +Handle[] @@ -29678,96 +28887,98 @@ []\OT1/pcr/m/n/10 ppl[][][][]BD[][][][]Shape[][][]mpq[][][]class[][][]fold[][][ ]space[][][]dimensions(+Handle, +List[][][]of[][][][]PPL[][][][]Vars, +PPL[] [67] -Overfull \hbox (66.75607pt too wide) in paragraph at lines 128--130 +Overfull \hbox (25.1063pt too wide) in paragraph at lines 141--143 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (65.63568pt too wide) in paragraph at lines 130--132 +Overfull \hbox (37.87619pt too wide) in paragraph at lines 143--145 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (10.15681pt too wide) in paragraph at lines 130--132 +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 (78.40558pt too wide) in paragraph at lines 132--134 +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 132--134 +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 (96.72533pt too wide) in paragraph at lines 134--136 +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 134--136 +Overfull \hbox (52.44618pt too wide) in paragraph at lines 149--151 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] -Overfull \hbox (109.49522pt too wide) in paragraph at lines 136--138 +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 136--138 +Overfull \hbox (52.44618pt too wide) in paragraph at lines 151--153 \OT1/ptm/bc/n/10 ph, [] lhs, enum [] rel-sym, [] -Overfull \hbox (103.09558pt too wide) in paragraph at lines 138--140 +Overfull \hbox (74.2157pt too wide) in paragraph at lines 153--155 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (104.20543pt too wide) in paragraph at lines 140--142 +Overfull \hbox (75.32555pt too wide) in paragraph at lines 155--157 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (70.04584pt too wide) in paragraph at lines 142--144 +Overfull \hbox (41.16595pt too wide) in paragraph at lines 157--159 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (99.19563pt too wide) in paragraph at lines 144--146 +Overfull \hbox (70.31575pt too wide) in paragraph at lines 159--161 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (65.196pt too wide) in paragraph at lines 146--148 +Overfull \hbox (36.31612pt too wide) in paragraph at lines 161--163 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (56.46576pt too wide) in paragraph at lines 148--150 +Overfull \hbox (27.58588pt too wide) in paragraph at lines 163--165 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (57.57574pt too wide) in paragraph at lines 150--152 +Overfull \hbox (28.69586pt too wide) in paragraph at lines 165--167 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (86.29588pt too wide) in paragraph at lines 152--154 +Overfull \hbox (57.416pt too wide) in paragraph at lines 167--169 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (94.89589pt too wide) in paragraph at lines 154--156 +Overfull \hbox (66.016pt too wide) in paragraph at lines 169--171 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (95.17549pt too wide) in paragraph at lines 156--158 +Overfull \hbox (66.29561pt too wide) in paragraph at lines 171--173 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (80.89545pt too wide) in paragraph at lines 158--160 +Overfull \hbox (52.01556pt too wide) in paragraph at lines 173--175 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (5.64618pt too wide) in paragraph at lines 160--162 +Overfull \hbox (116.46571pt too wide) in paragraph at lines 175--177 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (15.09624pt too wide) in paragraph at lines 162--164 +Overfull \hbox (77.56606pt too wide) in paragraph at lines 177--179 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (18.98625pt too wide) in paragraph at lines 164--166 +Overfull \hbox (91.04561pt too wide) in paragraph at lines 179--181 []\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 +Overfull \hbox (71.59578pt too wide) in paragraph at lines 181--183 []\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 (1.71625pt too wide) in paragraph at lines 183--185 +[]\OT1/ptm/bc/n/10 int [] ([] x) -Overfull \hbox (145.3456pt too wide) in paragraph at lines 168--170 -[]\OT1/ptm/bc/n/10 int [] ([] +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 (106.44594pt too wide) in paragraph at lines 170--172 -[]\OT1/ptm/bc/n/10 int [] ([] +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 (119.92549pt too wide) in paragraph at lines 172--174 +Overfull \hbox (5.92609pt too wide) in paragraph at lines 189--191 []\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (100.47566pt too wide) in paragraph at lines 174--176 -[]\OT1/ptm/bc/n/10 int [] ([] -[191] +Overfull \hbox (8.1862pt too wide) in paragraph at lines 191--192 +[]\OT1/ptm/bc/n/10 int [] ([] x, FILE +[173] Overfull \hbox (63.79532pt too wide) in paragraph at lines 2042--2044 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] @@ -29799,6 +29010,27 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Rational[][][][]Box(+Handle[][][]1, -Handle[][][] [68] +Underfull \hbox (badness 10000) detected at line 216 +[][][] + +Overfull \hbox (25.52202pt too wide) in paragraph at lines 223--224 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]cover +s[]Pointset[]Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] + +Overfull \hbox (25.74188pt too wide) in paragraph at lines 233--234 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]geometrically[]equal +s[]Pointset[]Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] + +Overfull \hbox (6.22339pt too wide) in paragraph at lines 243--244 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]disjunct()[] \O +T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron +[][][]add[] + +Overfull \hbox (15.2834pt too wide) in paragraph at lines 253--254 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjunct()[] \ +OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro +n[][][]drop[] +[174 Overfull \hbox (28.99533pt too wide) in paragraph at lines 2082--2084 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]BD[][][][]Shape[][][]mpz[][][]class(+Handle[][][]1, -Handle[ @@ -29862,55 +29094,7 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpz[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, -[69] -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 [] ([] - -Overfull \hbox (6.50212pt too wide) in paragraph at lines 197--198 - []\OT1/ptm/b/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron()[] \OT1/pc -r/m/n/8 int ppl[][][]delete[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]P -olyhedron - -Overfull \hbox (24.10284pt too wide) in paragraph at lines 203--204 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]space[] -dimension()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] - - -Overfull \hbox (7.77258pt too wide) in paragraph at lines 209--210 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Pointse -t[]Powerset[]NNC[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] - -Overfull \hbox (27.60335pt too wide) in paragraph at lines 215--216 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[]Po -lyhedron()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (29.94034pt too wide) in paragraph at lines 221--222 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Pointse -t[]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 - -Overfull \hbox (0.51256pt too wide) in paragraph at lines 227--228 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[]Po -lyhedron[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] -[192] +[69]] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2155--2157 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[] @@ -29929,44 +29113,37 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]eq uals[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class(+Handle[][][] [70] -Overfull \hbox (33.53291pt too wide) in paragraph at lines 233--234 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Constra -int[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset -[] - -Overfull \hbox (0.68295pt too wide) in paragraph at lines 239--240 - []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Congrue -nce[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][] - -Overfull \hbox (29.6431pt too wide) in paragraph at lines 245--246 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]space[]dimension() -[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Pol -yhedron[] +Overfull \hbox (19.1733pt too wide) in paragraph at lines 263--264 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]disjuncts()[] +\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedr +on[][][]drop[] -Overfull \hbox (30.20316pt too wide) in paragraph at lines 251--252 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]dimension( -)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Po -lyhedron[] +Overfull \hbox (3.18323pt too wide) in paragraph at lines 273--274 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]pairwise[]reduce()[] + \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhed +ron[] -Overfull \hbox (13.28284pt too wide) in paragraph at lines 257--258 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Co -nstraint()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[ -] +Overfull \hbox (9.6629pt too wide) in paragraph at lines 289--290 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]space[]di +mension()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] -Overfull \hbox (11.6029pt too wide) in paragraph at lines 263--264 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Ge -nerator()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] +Overfull \hbox (37.45274pt too wide) in paragraph at lines 295--296 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset[ +]Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[] +Overfull \hbox (1.60347pt too wide) in paragraph at lines 301--302 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Polyhe +dron()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][] -Overfull \hbox (1.55289pt too wide) in paragraph at lines 269--270 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Co -ngruence()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (1.06046pt too wide) in paragraph at lines 307--308 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Pointset[ +]Powerset[]C[]Polyhedron[]with[]complexity()[] -Overfull \hbox (8.22359pt too wide) in paragraph at lines 275--276 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]empty()[] \OT1 -/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron -[][][]is[] -[193] +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 +[175] Overfull \hbox (5.6138pt too wide) in paragraph at lines 2180--2182 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]af fine[][][]dimension(+Handle, ?Dimension[][][][]Type) @@ -30015,54 +29192,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]mi nimize[][][]with[][][]point(+Handle, +Lin[][][][]Expr, ?Coeff[] [71] -Overfull \hbox (4.99329pt too wide) in paragraph at lines 281--282 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]universe()[] \ -OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[] - -Overfull \hbox (6.32341pt too wide) in paragraph at lines 287--288 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]bounded()[] \O -T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedr -on[] - -Overfull \hbox (2.91286pt too wide) in paragraph at lines 293--294 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]integer[ -]point()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] - -Overfull \hbox (2.36276pt too wide) in paragraph at lines 299--300 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]topologically[ -]closed()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] - - -Overfull \hbox (2.2233pt too wide) in paragraph at lines 305--306 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]discrete()[] \ -OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed -ron[] - -Overfull \hbox (1.0127pt too wide) in paragraph at lines 311--312 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]topological[]closu -re[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (27.22318pt too wide) in paragraph at lines 317--318 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]pairwise[]reduce() -[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Pol -yhedron[] - -Overfull \hbox (18.8836pt too wide) in paragraph at lines 323--324 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]omega[]reduce()[] -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe -dron[] - -Overfull \hbox (42.86346pt too wide) in paragraph at lines 329--330 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]abov -e()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][] -Polyhedron[] - -Overfull \hbox (42.96332pt too wide) in paragraph at lines 335--336 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]belo -w()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][] -Polyhedron[] -[194 Overfull \hbox (3.2138pt too wide) in paragraph at lines 2224--2226 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) @@ -30090,7 +29219,51 @@ Overfull \hbox (32.5953pt too wide) in paragraph at lines 2264--2266 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]re fine[][][]with[][][]congruences( +Handle, +Congruence[] -[72]] +[72] +Overfull \hbox (30.19272pt too wide) in paragraph at lines 313--314 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]C[]Polyhe +dron[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[] + +Overfull \hbox (19.09297pt too wide) in paragraph at lines 319--320 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Constrain +t[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] + + +Overfull \hbox (24.64304pt too wide) in paragraph at lines 325--326 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]C[]Polyhedron[]from[]Congruenc +e[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] + + +Overfull \hbox (5.60315pt too wide) in paragraph at lines 331--332 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]space[]dimension()[] + \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhed +ron[] + +Overfull \hbox (6.16321pt too wide) in paragraph at lines 337--338 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]dimension()[ +] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhe +dron[] + +Overfull \hbox (40.12292pt too wide) in paragraph at lines 343--344 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Cons +traint()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][ +][]Polyhedron[] + +Overfull \hbox (38.443pt too wide) in paragraph at lines 349--350 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Gene +rator()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] +[]Polyhedron[] + +Overfull \hbox (45.67299pt too wide) in paragraph at lines 355--356 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]relation[]with[]Cong +ruence()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][ +][]Polyhedron[] + +Overfull \hbox (2.08215pt too wide) in paragraph at lines 361--362 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]empty()[] \OT1/p +cr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[][] +[]is[][][]empty +[176] Overfull \hbox (8.5953pt too wide) in paragraph at lines 2274--2276 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]un constrain[][][]space[][][]dimension(+Handle, +PPL[] @@ -30136,34 +29309,56 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ge neralized[][][]affine[][][]preimage[][][]lhs[][][]rhs(+Handle, [73] -Overfull \hbox (2.79358pt too wide) in paragraph at lines 341--342 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize()[] \OT1/ -pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[ -][][] - -Overfull \hbox (1.1334pt too wide) in paragraph at lines 347--348 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize()[] \OT1/ -pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[ -][][] +Overfull \hbox (25.73187pt too wide) in paragraph at lines 367--368 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]universe()[] \OT +1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[ +][][]is[][][]universe -Overfull \hbox (0.23303pt too wide) in paragraph at lines 353--354 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize[]with[]po -int()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] +Overfull \hbox (22.262pt too wide) in paragraph at lines 373--374 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]bounded()[] \OT1 +/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] +[][]is[][][]bounded +Overfull \hbox (29.75294pt too wide) in paragraph at lines 379--380 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]integer[]p +oint()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][ +]Polyhedron[] -Overfull \hbox (46.57289pt too wide) in paragraph at lines 359--360 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize[]with[]po -int()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] +Overfull \hbox (29.20285pt too wide) in paragraph at lines 385--386 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]topologically[]c +losed()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] []Polyhedron[] -Overfull \hbox (1.59236pt too wide) in paragraph at lines 365--366 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]Pointset -[]Powerset[]NNC[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] +Overfull \hbox (22.96188pt too wide) in paragraph at lines 391--392 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]discrete()[] \OT +1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[ +][][]is[][][]discrete -Overfull \hbox (7.00032pt too wide) in paragraph at lines 371--372 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]strictly[]contains -[]Pointset[]Powerset[]NNC[]Polyhedron()[] \OT1/pcr/m/n/8 int -[195 +Overfull \hbox (45.1328pt too wide) in paragraph at lines 397--398 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]topological[]closure +[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][ +][][]Polyhedron[] + +Overfull \hbox (21.72368pt too wide) in paragraph at lines 403--404 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]omega[]reduce()[] \O +T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron +[][][]omega[] + +Overfull \hbox (18.82352pt too wide) in paragraph at lines 409--410 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]above( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Poly +hedron[] + +Overfull \hbox (18.92337pt too wide) in paragraph at lines 415--416 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounds[]from[]below( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Poly +hedron[] + +Overfull \hbox (8.17215pt too wide) in paragraph at lines 421--422 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize()[] \OT1/pc +r/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[][][ +]maximize +[177] Overfull \hbox (24.81381pt too wide) in paragraph at lines 2304--2306 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, @@ -30183,48 +29378,7 @@ Overfull \hbox (9.79532pt too wide) in paragraph at lines 2336--2338 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign[][][]with[][][]tokens(+Handle[] -[74]] -Overfull \hbox (4.87047pt too wide) in paragraph at lines 377--378 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]disjoint[]from -[]Pointset[]Powerset[]NNC[]Polyhedron()[] \OT1/pcr/m/n/8 int - -Overfull \hbox (3.82037pt too wide) in paragraph at lines 383--384 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]cov -ers[]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 389--390 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]equ -als[]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 - -Overfull \hbox (34.54243pt too wide) in paragraph at lines 395--396 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]equals[]Pointset[] -Powerset[]NNC[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] - -Overfull \hbox (21.86333pt too wide) in paragraph at lines 407--408 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraint()[ -] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Poly -hedron[] - -Overfull \hbox (27.41339pt too wide) in paragraph at lines 413--414 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruence()[ -] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Poly -hedron[] - -Overfull \hbox (25.75322pt too wide) in paragraph at lines 419--420 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraints() -[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Pol -yhedron[] -[196] +[74] Overfull \hbox (6.19531pt too wide) in paragraph at lines 2339--2341 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] BHMZ05[][][]widening[][][]assign(+Handle[][][]1, +Handle[] @@ -30263,6 +29417,33 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][][] CC76[][][]narrowing[][][]assign(+Handle[][][]1, +Handle[] [75] +Overfull \hbox (6.51198pt too wide) in paragraph at lines 427--428 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize()[] \OT1/pc +r/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[][][ +]minimize + +Overfull \hbox (24.19312pt too wide) in paragraph at lines 433--434 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]maximize[]with[]poin +t()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Po +lyhedron[] + +Overfull \hbox (22.53294pt too wide) in paragraph at lines 439--440 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]minimize[]with[]poin +t()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Po +lyhedron[] + +Overfull \hbox (13.99251pt too wide) in paragraph at lines 445--446 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]contains[]Pointset[] +Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] + +Overfull \hbox (6.30196pt too wide) in paragraph at lines 451--452 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]strictly[]contains[] +Pointset[]Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] + +Overfull \hbox (4.1721pt too wide) in paragraph at lines 457--458 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]is[]disjoint[]from[] +Pointset[]Powerset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] +[178] Overfull \hbox (57.79532pt too wide) in paragraph at lines 2376--2378 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpz[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, +Dimension[] @@ -30291,44 +29472,6 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]space[][][]dimension(+Dimension[][][][]Type, +Universe[] [76] -Overfull \hbox (31.30328pt too wide) in paragraph at lines 425--426 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruences() -[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Pol -yhedron[] - -Overfull \hbox (1.61295pt too wide) in paragraph at lines 431--432 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cons -traint()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] - -Overfull \hbox (7.16301pt too wide) in paragraph at lines 437--438 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cong -ruence()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] - -Overfull \hbox (5.50284pt too wide) in paragraph at lines 443--444 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cons -traints()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] - - -Overfull \hbox (11.0529pt too wide) in paragraph at lines 449--450 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]refine[]with[]cong -ruences()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] - - -Overfull \hbox (38.52284pt too wide) in paragraph at lines 455--456 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]intersection[]assi -gn()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][ -]Polyhedron[] - -Overfull \hbox (44.93306pt too wide) in paragraph at lines 461--462 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]assi -gn()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][ -]Polyhedron[] - -Overfull \hbox (31.11305pt too wide) in paragraph at lines 467--468 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]difference[]assign -()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]P -olyhedron[] -[197] Overfull \hbox (45.2138pt too wide) in paragraph at lines 2421--2423 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][]constraints(+Constraint[][][][]System, -Handle) @@ -30384,42 +29527,6 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] [77] -Overfull \hbox (39.07317pt too wide) in paragraph at lines 473--474 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]concatenate[]assig -n()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][] -Polyhedron[] - -Overfull \hbox (37.12297pt too wide) in paragraph at lines 479--480 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]time[]elapse[]assi -gn()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][ -]Polyhedron[] - -Overfull \hbox (12.29271pt too wide) in paragraph at lines 485--486 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]assi -gn[]if[]exact()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (15.91238pt too wide) in paragraph at lines 491--492 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]simplify[]using[]c -ontext[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (2.70338pt too wide) in paragraph at lines 497--498 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]constrains()[] \OT -1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedro -n[] - -Overfull \hbox (16.20242pt too wide) in paragraph at lines 503--504 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]space -[]dimension()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (20.09232pt too wide) in paragraph at lines 509--510 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]space -[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (11.85356pt too wide) in paragraph at lines 515--516 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]image()[] -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe -dron[] -[198] Overfull \hbox (22.41382pt too wide) in paragraph at lines 2465--2467 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Octagonal[][][][]Shape[][][]mpq[][][]clas s[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]complexity(+Handle, @@ -30456,33 +29563,83 @@ s[][][]from[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]with[][][]co mplexity(+Handle, [78 -Overfull \hbox (26.11345pt too wide) in paragraph at lines 521--522 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]preimage() -[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Pol +Overfull \hbox (5.66255pt too wide) in paragraph at lines 463--464 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]equals[]Pointset[]Po +werset[]C[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] + +Overfull \hbox (0.70338pt too wide) in paragraph at lines 475--476 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraint()[] +\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedr +on[][][] + +Overfull \hbox (3.37344pt too wide) in paragraph at lines 481--482 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruence()[] +\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedr +on[] + +Overfull \hbox (1.71327pt too wide) in paragraph at lines 487--488 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]constraints()[] + \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhed +ron[] + +Overfull \hbox (7.26334pt too wide) in paragraph at lines 493--494 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]congruences()[] + \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhed +ron[] + +Overfull \hbox (28.45303pt too wide) in paragraph at lines 499--500 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]constr +aint()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][ +]Polyhedron[] + +Overfull \hbox (34.0031pt too wide) in paragraph at lines 505--506 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]congru +ence()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][ +]Polyhedron[] + +Overfull \hbox (32.34293pt too wide) in paragraph at lines 511--512 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]constr +aints()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] +[]Polyhedron[] +[179]] +Overfull \hbox (37.89299pt too wide) in paragraph at lines 517--518 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]refine[]with[]congru +ences()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] +[]Polyhedron[] + +Overfull \hbox (14.4829pt too wide) in paragraph at lines 523--524 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]intersection[]assign +()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Pol yhedron[] -Overfull \hbox (1.81316pt too wide) in paragraph at lines 527--528 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[]i -mage()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] +Overfull \hbox (20.89311pt too wide) in paragraph at lines 529--530 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assign +()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Pol +yhedron[] -Overfull \hbox (1.67303pt too wide) in paragraph at lines 533--534 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[]p -reimage()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][] +Overfull \hbox (7.0731pt too wide) in paragraph at lines 535--536 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]difference[]assign() +[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyh +edron[] -Overfull \hbox (13.4529pt too wide) in paragraph at lines 539--540 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin -e[]image()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[ -] +Overfull \hbox (15.03322pt too wide) in paragraph at lines 541--542 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]concatenate[]assign( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Poly +hedron[] -Overfull \hbox (10.43277pt too wide) in paragraph at lines 545--546 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin -e[]preimage()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (13.08302pt too wide) in paragraph at lines 547--548 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]time[]elapse[]assign +()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Pol +yhedron[] -Overfull \hbox (29.49239pt too wide) in paragraph at lines 551--552 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin -e[]image[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (0.73277pt too wide) in paragraph at lines 553--554 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]upper[]bound[]assign +[]if[]exact()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][] -[199]] +Overfull \hbox (1.47244pt too wide) in paragraph at lines 559--560 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]simplify[]using[]con +text[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +[180] Overfull \hbox (9.79532pt too wide) in paragraph at lines 2526--2528 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]co ntains[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class(+Handle[] @@ -30521,34 +29678,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]constraints(+Handle, ?Constraint[][][][]System) [79] -Overfull \hbox (2.47224pt too wide) in paragraph at lines 557--558 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin -e[]preimage[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] - -Overfull \hbox (36.74242pt too wide) in paragraph at lines 563--564 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dimens -ions[]and[]embed()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (0.37242pt too wide) in paragraph at lines 569--570 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dimens -ions[]and[]project()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][] - -Overfull \hbox (0.24281pt too wide) in paragraph at lines 575--576 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]space[]dim -ensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (31.62247pt too wide) in paragraph at lines 581--582 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]higher[]sp -ace[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] - -Overfull \hbox (13.48282pt too wide) in paragraph at lines 587--588 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]expand[]space[]dim -ension()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] - -Overfull \hbox (2.67274pt too wide) in paragraph at lines 593--594 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]fold[]space[]dimen -sions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] -[200] Overfull \hbox (17.6138pt too wide) in paragraph at lines 2566--2568 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ge t[][][]congruences(+Handle, ?Congruence[][][][]System) @@ -30581,36 +29710,39 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ex ternal[][][]memory[][][]in[][][]bytes(+Handle, ?Number) [80] -Overfull \hbox (5.14285pt too wide) in paragraph at lines 599--600 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]map[]space[]dimens -ions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] +Overfull \hbox (20.56197pt too wide) in paragraph at lines 565--566 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]constrains()[] \OT1/ +pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[][ +][]constrains -Overfull \hbox (19.32274pt too wide) in paragraph at lines 605--606 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[]i -nteger[]points()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (1.76248pt too wide) in paragraph at lines 571--572 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space[] +dimension()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] -Overfull \hbox (27.92274pt too wide) in paragraph at lines 611--612 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[]i -nteger[]points[]2()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (5.65237pt too wide) in paragraph at lines 577--578 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]unconstrain[]space[] +dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] -Overfull \hbox (2.39302pt too wide) in paragraph at lines 617--618 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]external[]memory[] -in[]bytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (19.49364pt too wide) in paragraph at lines 583--584 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]image()[] \O +T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron +[][][]affine[] -Overfull \hbox (4.27313pt too wide) in paragraph at lines 623--624 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]total[]memory[]in[ -]bytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] +Overfull \hbox (2.0735pt too wide) in paragraph at lines 589--590 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]affine[]preimage()[] + \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhed +ron[] -Overfull \hbox (12.98332pt too wide) in paragraph at lines 635--636 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]disjunct()[] -\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe -dron[] +Overfull \hbox (28.65324pt too wide) in paragraph at lines 595--596 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]ima +ge()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]P +olyhedron[] -Overfull \hbox (17.24333pt too wide) in paragraph at lines 641--642 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjunct()[] - \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyh -edron[] -[201] +Overfull \hbox (42.91313pt too wide) in paragraph at lines 601--602 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]bounded[]affine[]pre +image()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] +[]Polyhedron[] +[181] Overfull \hbox (23.6138pt too wide) in paragraph at lines 2620--2622 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]constraints( +Handle, +Constraint[][][][]System) @@ -30643,6 +29775,33 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]un constrain[][][]space[][][]dimensions(+Handle, +List[] [81] +Overfull \hbox (40.29298pt too wide) in paragraph at lines 607--608 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ +]image()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][ +][]Polyhedron[] + +Overfull \hbox (3.67284pt too wide) in paragraph at lines 613--614 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ +]preimage()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[] + + +Overfull \hbox (15.05244pt too wide) in paragraph at lines 619--620 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ +]image[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (29.31233pt too wide) in paragraph at lines 625--626 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]generalized[]affine[ +]preimage[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[ +] + +Overfull \hbox (22.30247pt too wide) in paragraph at lines 631--632 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimensio +ns[]and[]embed()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (24.3325pt too wide) in paragraph at lines 637--638 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]add[]space[]dimensio +ns[]and[]project()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +[182] Overfull \hbox (3.2138pt too wide) in paragraph at lines 2651--2653 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]af fine[][][]image(+Handle, +PPL[][][][]Var, +Lin[][][][]Expr, @@ -30683,53 +29842,44 @@ Overfull \hbox (24.81381pt too wide) in paragraph at lines 2675--2677 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]wr ap[][][]assign(+Handle, +List[][][]of[][][][]PPL[][][][]Var, +Width, -[82 -Overfull \hbox (21.13322pt too wide) in paragraph at lines 647--648 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjuncts()[ -] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Poly -hedron[] - -Overfull \hbox (36.59221pt too wide) in paragraph at lines 653--654 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]BHRZ03[]BHR -Z03[]widening[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] +[82] +Overfull \hbox (44.36292pt too wide) in paragraph at lines 643--644 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]space[]dimen +sions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][] +[]Polyhedron[] -Overfull \hbox (36.75261pt too wide) in paragraph at lines 659--660 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]H79[]H79[]w -idening[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (17.18253pt too wide) in paragraph at lines 649--650 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]remove[]higher[]spac +e[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] -Overfull \hbox (12.4125pt too wide) in paragraph at lines 665--666 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]BHRZ03[]ext -rapolation[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] +Overfull \hbox (40.3229pt too wide) in paragraph at lines 655--656 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]expand[]space[]dimen +sion()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][ +]Polyhedron[] -Overfull \hbox (33.13272pt too wide) in paragraph at lines 671--672 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]H79[]extrap -olation[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] +Overfull \hbox (29.51283pt too wide) in paragraph at lines 661--662 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]fold[]space[]dimensi +ons()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][] +Polyhedron[] -Overfull \hbox (22.24208pt too wide) in paragraph at lines 677--678 - []\OT1/ptm/b/n/10 ppl[]io[]print[]Pointset[]Powerset[]NNC[]Polyhedron()[] \OT1 -/pcr/m/n/8 int ppl[][][]io[][][]print[][][][]Pointset[][][][]Powerset[][][][]NN -C[][][][]Polyhedron +Overfull \hbox (31.98294pt too wide) in paragraph at lines 667--668 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]map[]space[]dimensio +ns()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]P +olyhedron[] -Overfull \hbox (30.37204pt too wide) in paragraph at lines 683--684 - []\OT1/ptm/b/n/10 ppl[]io[]fprint[]Pointset[]Powerset[]NNC[]Polyhedron()[] \OT -1/pcr/m/n/8 int ppl[][][]io[][][]fprint[][][][]Pointset[][][][]Powerset[][][][] -NNC[][][][]Polyhedron +Overfull \hbox (4.8828pt too wide) in paragraph at lines 673--674 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]int +eger[]points()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] -Overfull \hbox (1.71346pt too wide) in paragraph at lines 689--690 - []\OT1/ptm/b/n/10 ppl[]io[]asprint[]Pointset[]Powerset[]NNC[]Polyhedron()[] \O -T1/pcr/m/n/8 int ppl[][][]io[][][]asprint[][][][]Pointset[][][][]Powerset[][][] -[]NNC[][][] -[202]] -Overfull \hbox (6.31339pt too wide) in paragraph at lines 695--696 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]dump()[] \O -T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedr -on[] +Overfull \hbox (13.4828pt too wide) in paragraph at lines 679--680 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]drop[]some[]non[]int +eger[]points[]2()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] -Overfull \hbox (2.52345pt too wide) in paragraph at lines 701--702 - []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]load()[] \O -T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedr -on[][][] -) +Overfull \hbox (46.51312pt too wide) in paragraph at lines 685--686 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]external[]memory[]in +[]bytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][] +[][]Polyhedron[] +[183] Overfull \hbox (31.39532pt too wide) in paragraph at lines 2694--2696 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]up per[][][]bound[][][]assign[][][]if[][][]exact(+Handle[][][]1, +Handle[] @@ -30766,7 +29916,53 @@ Overfull \hbox (19.9953pt too wide) in paragraph at lines 2719--2721 \OT1/pcr/m/n/10 tokens(+Handle[][][]1, +Handle[][][]2, +Constraint[][][][]Syste m, +C[][][]unsigned[][][]1, ?C[][][]unsigned[] -[83] (./interfaceppl__Polyhedron__tag.tex +[83] +Overfull \hbox (31.11322pt too wide) in paragraph at lines 691--692 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]total[]memory[]in[]b +ytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][ +]Polyhedron[] + +Overfull \hbox (22.15227pt too wide) in paragraph at lines 697--698 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]BHRZ03[]BHRZ0 +3[]widening[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] + +Overfull \hbox (22.31267pt too wide) in paragraph at lines 703--704 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BHZ03[]H79[]H79[]wid +ening[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (0.85257pt too wide) in paragraph at lines 709--710 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]BHRZ03[]extra +polation[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][] + +Overfull \hbox (18.69278pt too wide) in paragraph at lines 715--716 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]BGP99[]H79[]extrapol +ation[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (7.80214pt too wide) in paragraph at lines 721--722 + []\OT1/ptm/b/n/10 ppl[]io[]print[]Pointset[]Powerset[]C[]Polyhedron()[] \OT1/p +cr/m/n/8 int ppl[][][]io[][][]print[][][][]Pointset[][][][]Powerset[][][][]C[][ +][][]Polyhedron ( + +Overfull \hbox (6.33209pt too wide) in paragraph at lines 727--728 + []\OT1/ptm/b/n/10 ppl[]io[]fprint[]Pointset[]Powerset[]C[]Polyhedron()[] \OT1/ +pcr/m/n/8 int ppl[][][]io[][][]fprint[][][][]Pointset[][][][]Powerset[][][][]C[ +][][][]Polyhedron + +Overfull \hbox (16.69203pt too wide) in paragraph at lines 733--734 + []\OT1/ptm/b/n/10 ppl[]io[]asprint[]Pointset[]Powerset[]C[]Polyhedron()[] \OT1 +/pcr/m/n/8 int ppl[][][]io[][][]asprint[][][][]Pointset[][][][]Powerset[][][][] +C[][][][]Polyhedron +[184] +Overfull \hbox (9.15346pt too wide) in paragraph at lines 739--740 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]ascii[]dump()[] \OT1 +/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] +[][]ascii[] + +Overfull \hbox (2.48352pt too wide) in paragraph at lines 745--746 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]C[]Polyhedron[]ascii[]load()[] \OT1 +/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron[] +[][]ascii[] +) Overfull \hbox (73.39532pt too wide) in paragraph at lines 2722--2724 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]li mited[][][][]CC76[][][]extrapolation[][][]assign[][][]with[][][]tokens(+Handle[ @@ -30792,6 +29988,7 @@ []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]ad d[][][]space[][][]dimensions[][][]and[][][]project(+Handle, +Dimension[] [84] +(./interfaceppl__Pointset__Powerset__NNC__Polyhedron__const__iterator__tag.tex Overfull \hbox (6.19531pt too wide) in paragraph at lines 2753--2755 []\OT1/pcr/m/n/10 ppl[][][][]Octagonal[][][][]Shape[][][]mpq[][][]class[][][]re move[][][]space[][][]dimensions(+Handle, +List[][][]of[] @@ -30819,22 +30016,34 @@ Overfull \hbox (24.19531pt too wide) in paragraph at lines 2795--2797 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][]congruences(+Congruence[] -[85 -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, [] +[85] +Overfull \hbox (96.17511pt too wide) in paragraph at lines 16--18 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (176.40413pt too wide) in paragraph at lines 18--20 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (69.35565pt too wide) in paragraph at lines 20--22 +[]\OT1/ptm/bc/n/10 int [] ([] -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 (61.72566pt too wide) in paragraph at lines 22--24 +[]\OT1/ptm/bc/n/10 int [] ([] -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, [] -[203]] +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 [] ([] +[185] Underfull \hbox (badness 10000) in paragraph at lines 2803--2804 @@ -30888,33 +30097,6 @@ []Polyhedron[][][][]Grid[][][]from[][][][]C[][][][]Polyhedron[][][]with[][][]co mplexity(+Handle, [86] -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, [] - -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, [] -[204] Overfull \hbox (104.01382pt too wide) in paragraph at lines 2839--2841 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]NNC[][][][]Polyhedron[][][]with[][][] @@ -30959,6 +30141,48 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Constraints[][][][]Product[][][][]C[][][] []Polyhedron[][][][]Grid[][][]from[][][][]Constraints[][][][]Product[][][] [87] +Overfull \hbox (4.61319pt too wide) in paragraph at lines 45--46 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterat +or()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]N +NC[] + +Overfull \hbox (32.75244pt too wide) in paragraph at lines 51--52 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterat +or[]from[]const[]iterator()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[] + + +Overfull \hbox (44.33307pt too wide) in paragraph at lines 57--58 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]b +egin()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][ +][]Polyhedron[] + +Overfull \hbox (36.55318pt too wide) in paragraph at lines 63--64 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]e +nd()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][ +]Polyhedron[] + +Overfull \hbox (12.04279pt too wide) in paragraph at lines 69--70 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]e +qual[]test()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NN +C[] + +Overfull \hbox (13.25284pt too wide) in paragraph at lines 75--76 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]i +ncrement()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[ +] + +Overfull \hbox (0.51288pt too wide) in paragraph at lines 81--82 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]d +ecrement()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][] + +Overfull \hbox (2.44281pt too wide) in paragraph at lines 87--88 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]iterator[]d +ereference()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (9.50294pt too wide) in paragraph at lines 93--94 + []\OT1/ptm/b/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]const[]ite +rator()[] \OT1/pcr/m/n/8 int ppl[][][]delete[][][][]Pointset[][][][]Powerset[] +[186]) Overfull \hbox (15.2138pt too wide) in paragraph at lines 2885--2887 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]is[][][]topologically[][][]closed(+Handle) @@ -31030,26 +30254,7 @@ Overfull \hbox (0.81381pt too wide) in paragraph at lines 2957--2959 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]total[][][]memory[][][]in[][][]bytes(+Handle, -[89] -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, [] - -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, [] -[205] +[89 (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__iterator__tag.tex] Overfull \hbox (41.6138pt too wide) in paragraph at lines 2973--2975 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]add[][][]constraint(+Handle, +Constraint) @@ -31138,24 +30343,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]difference[][][]assign(+Handle[][][]1, +Handle[] [91] -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, [] - -Overfull \hbox (12.24657pt too wide) in paragraph at lines 114--116 -[][] \OT1/ptm/bc/n/10 int [] ([] 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, [] -[206] Overfull \hbox (51.79532pt too wide) in paragraph at lines 3047--3049 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] @@ -31190,6 +30377,48 @@ []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]space[][][]dimensions(+Handle, [92] +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 [] ([] + +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 [] ([] + +Overfull \hbox (29.6735pt too wide) in paragraph at lines 45--46 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator()[] +\OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][ +][]Polyhedron[] + +Overfull \hbox (22.393pt too wide) in paragraph at lines 51--52 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]fro +m[]iterator()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset +[] + +Overfull \hbox (18.51334pt too wide) in paragraph at lines 57--58 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]begin()[ +] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Poly +hedron[] +[187 Overfull \hbox (54.81381pt too wide) in paragraph at lines 3085--3087 []\OT1/pcr/m/n/10 ppl[][][][]Constraints[][][][]Product[][][][]C[][][][]Polyhed ron[][][][]Grid[][][]remove[][][]higher[][][]space[][][]dimensions(+Handle, @@ -31217,37 +30446,7 @@ Overfull \hbox (21.2138pt too wide) in paragraph at lines 3124--3126 []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]C[][][][] Polyhedron[][][]from[][][]congruences(+Congruence[][][][]System, -[93] -Overfull \hbox (7.27705pt too wide) in paragraph at lines 153--154 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -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 177--178 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] - -Overfull \hbox (0.58711pt too wide) in paragraph at lines 179--180 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum - -Overfull \hbox (3.52635pt too wide) in paragraph at lines 181--182 -\OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] - -Overfull \hbox (33.65646pt too wide) in paragraph at lines 183--184 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] - -Overfull \hbox (46.42636pt too wide) in paragraph at lines 185--186 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] -[207] +[93]] Underfull \hbox (badness 10000) in paragraph at lines 3132--3133 @@ -31287,7 +30486,37 @@ Overfull \hbox (3.2138pt too wide) in paragraph at lines 3184--3186 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]bounds[][][]from[][][]below(+Handle, +Lin[][][][]Expr) -[94] +[94 +Overfull \hbox (10.73344pt too wide) in paragraph at lines 63--64 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]end()[] +\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe +dron[] + +Overfull \hbox (37.10309pt too wide) in paragraph at lines 69--70 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]equal[]t +est()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] +[]Polyhedron[] + +Overfull \hbox (38.31314pt too wide) in paragraph at lines 75--76 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]incremen +t()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][] +Polyhedron[] + +Overfull \hbox (39.97319pt too wide) in paragraph at lines 81--82 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]decremen +t()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][] +Polyhedron[] + +Overfull \hbox (44.78313pt too wide) in paragraph at lines 87--88 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator[]derefere +nce()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] +[]Polyhedron[] + +Overfull \hbox (0.96323pt too wide) in paragraph at lines 93--94 + []\OT1/ptm/b/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron[]iterator() +[] \OT1/pcr/m/n/8 int ppl[][][]delete[][][][]Pointset[][][][]Powerset[][][][]NN +C[] +)] (./interfaceppl__Pointset__Powerset__NNC__Polyhedron__tag.tex Overfull \hbox (69.79532pt too wide) in paragraph at lines 3187--3189 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]contains[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedron(+Han @@ -31338,6 +30567,12 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]maximize(+Handle, +Lin[][][][]Expr, ?Coeff[] [95] +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 [] ([] +[188] Overfull \hbox (4.9953pt too wide) in paragraph at lines 3235--3237 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]minimize(+Handle, +Lin[][][][]Expr, ?Coeff[] @@ -31362,20 +30597,6 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]constraint(+Handle, +Constraint) [96] -Overfull \hbox (12.40506pt too wide) in paragraph at lines 197--198 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ -] - -Overfull \hbox (12.1548pt too wide) in paragraph at lines 201--202 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], siz -e[] - -Overfull \hbox (37.55663pt too wide) in paragraph at lines 225--226 -[]\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 227--228 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] -[208] Overfull \hbox (2.0138pt too wide) in paragraph at lines 3275--3277 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]add[][][]congruence(+Handle, +Congruence) @@ -31421,42 +30642,106 @@ 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 [97] -Overfull \hbox (51.99657pt 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 (155.0951pt too wide) in paragraph at lines 20--22 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (36.56674pt 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 (79.2561pt too wide) in paragraph at lines 22--24 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (7.50677pt too wide) in paragraph at lines 233--234 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pgs -) +Overfull \hbox (50.27605pt too wide) in paragraph at lines 24--26 +[]\OT1/ptm/bc/n/10 int [] -Overfull \hbox (29.76624pt too wide) in paragraph at lines 235--236 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +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 (60.6935pt too wide) in paragraph at lines 247--248 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ -][][]t n, [] +Overfull \hbox (149.08542pt too wide) in paragraph at lines 26--28 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (3.49815pt too wide) in paragraph at lines 247--248 -\OT1/ptm/bc/n/10 w, [] r, [] +Overfull \hbox (83.15546pt too wide) in paragraph at lines 28--30 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (6.7762pt too wide) in paragraph at lines 247--248 -\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 (89.80577pt too wide) in paragraph at lines 30--32 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (26.36699pt too wide) in paragraph at lines 249--250 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (57.57574pt too wide) in paragraph at lines 32--34 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (6.91716pt too wide) in paragraph at lines 251--252 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (57.8858pt too wide) in paragraph at lines 34--36 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (73.70615pt too wide) in paragraph at lines 257--258 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (87.29518pt too wide) in paragraph at lines 36--38 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (54.25632pt too wide) in paragraph at lines 259--260 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] -[209] +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 [] ([] + +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 [] ([] +[189] Overfull \hbox (26.5953pt too wide) in paragraph at lines 3318--3320 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]C[][][][]Polyhedro n[][][]affine[][][]preimage(+Handle, +PPL[][][][]Var, +Lin[] @@ -31590,45 +30875,99 @@ []\OT1/pcr/m/n/10 ppl[][][]new[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] []Polyhedron[][][]from[][][]congruences(+Congruence[][][] [101] -Overfull \hbox (22.71664pt too wide) in paragraph at lines 261--262 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (5.70593pt too wide) in paragraph at lines 74--76 +[]\OT1/ptm/bc/n/10 int [] -Overfull \hbox (3.26682pt too wide) in paragraph at lines 263--264 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (14.64635pt too wide) in paragraph at lines 74--76 +\OT1/ptm/bc/n/10 ([] x, [] -Overfull \hbox (79.80669pt too wide) in paragraph at lines 265--266 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (4.31607pt too wide) in paragraph at lines 76--78 +[]\OT1/ptm/bc/n/10 int [] -Overfull \hbox (60.35686pt too wide) in paragraph at lines 267--268 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (14.64635pt too wide) in paragraph at lines 76--78 +\OT1/ptm/bc/n/10 ([] x, [] -Overfull \hbox (28.81718pt too wide) in paragraph at lines 269--270 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (25.38612pt too wide) in paragraph at lines 78--80 +[]\OT1/ptm/bc/n/10 int [] -Overfull \hbox (9.36736pt too wide) in paragraph at lines 271--272 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] +Overfull \hbox (14.64635pt too wide) in paragraph at lines 78--80 +\OT1/ptm/bc/n/10 ([] x, [] -Overfull \hbox (14.25706pt too wide) in paragraph at lines 283--285 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +Overfull \hbox (25.13586pt too wide) in paragraph at lines 80--82 +[]\OT1/ptm/bc/n/10 int [] -Overfull \hbox (63.07655pt too wide) in paragraph at lines 285--287 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +Overfull \hbox (14.64635pt too wide) in paragraph at lines 80--82 +\OT1/ptm/bc/n/10 ([] x, [] -Overfull \hbox (77.5165pt 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 (165.90477pt too wide) in paragraph at lines 82--84 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (64.19667pt 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 (4.53645pt too wide) in paragraph at lines 84--86 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (78.63661pt 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 (22.86613pt too wide) in paragraph at lines 86--88 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (117.49593pt 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 (29.51645pt too wide) in paragraph at lines 88--90 +[]\OT1/ptm/bc/n/10 int [] ([] -Overfull \hbox (131.93587pt 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, [] -[210] +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 [] ([] + +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 [] ([] +[190] Underfull \hbox (badness 10000) in paragraph at lines 3483--3484 @@ -31729,6 +31068,96 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]total[][][]memory[][][]in[][][]bytes(+Handle, ?Number) [104] +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 [] ([] + +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 [] ([] +[191] Overfull \hbox (14.0138pt too wide) in paragraph at lines 3623--3625 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]constraint(+Handle, +Constraint) @@ -31773,6 +31202,54 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]unconstrain[][][]space[][][]dimensions(+Handle, [105] +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 [] ([] + +Overfull \hbox (6.50212pt too wide) in paragraph at lines 197--198 + []\OT1/ptm/b/n/10 ppl[]delete[]Pointset[]Powerset[]NNC[]Polyhedron()[] \OT1/pc +r/m/n/8 int ppl[][][]delete[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]P +olyhedron + +Overfull \hbox (24.10284pt too wide) in paragraph at lines 203--204 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]space[] +dimension()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] + + +Overfull \hbox (7.77258pt too wide) in paragraph at lines 209--210 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Pointse +t[]Powerset[]NNC[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] + +Overfull \hbox (27.60335pt too wide) in paragraph at lines 215--216 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[]Po +lyhedron()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (29.94034pt too wide) in paragraph at lines 221--222 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Pointse +t[]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 + +Overfull \hbox (0.51256pt too wide) in paragraph at lines 227--228 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]NNC[]Po +lyhedron[]with[]complexity()[] \OT1/pcr/m/n/8 int ppl[] +[192] Overfull \hbox (20.5953pt too wide) in paragraph at lines 3666--3668 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]affine[][][]image(+Handle, +PPL[][][][]Var, +Lin[] @@ -31822,63 +31299,44 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]difference[][][]assign(+Handle[][][]1, +Handle[] [106] -Overfull \hbox (118.61604pt 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 (133.05598pt 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 (12.4272pt 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 (69.64644pt too wide) in paragraph at lines 305--307 -[]\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 307--309 -[]\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 311--313 -[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, - -Overfull \hbox (12.6272pt 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, - -Overfull \hbox (0.43684pt too wide) in paragraph at lines 317--319 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (14.87679pt too wide) in paragraph at lines 319--321 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (0.9969pt too wide) in paragraph at lines 321--323 -[]\OT1/ptm/bc/n/10 int [] ([] - -Overfull \hbox (15.43684pt too wide) in paragraph at lines 323--325 -[]\OT1/ptm/bc/n/10 int [] ([] +Overfull \hbox (33.53291pt too wide) in paragraph at lines 233--234 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Constra +int[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][][]Powerset +[] -Overfull \hbox (5.05705pt too wide) in paragraph at lines 325--327 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (0.68295pt too wide) in paragraph at lines 239--240 + []\OT1/ptm/b/n/10 ppl[]new[]Pointset[]Powerset[]NNC[]Polyhedron[]from[]Congrue +nce[]System()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]Pointset[][][] -Overfull \hbox (45.39609pt too wide) in paragraph at lines 327--329 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] +Overfull \hbox (29.6431pt too wide) in paragraph at lines 245--246 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]space[]dimension() +[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Pol +yhedron[] -Overfull \hbox (10.34654pt too wide) in paragraph at lines 329--331 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +Overfull \hbox (30.20316pt too wide) in paragraph at lines 251--252 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]dimension( +)[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Po +lyhedron[] -Overfull \hbox (47.44658pt too wide) in paragraph at lines 331--333 -[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] +Overfull \hbox (13.28284pt too wide) in paragraph at lines 257--258 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Co +nstraint()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[ +] -Overfull \hbox (10.70392pt too wide) in paragraph at lines 341--343 -[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], +Overfull \hbox (11.6029pt too wide) in paragraph at lines 263--264 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Ge +nerator()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] -Overfull \hbox (33.89685pt too wide) in paragraph at lines 347--349 -[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] -Overfull \hbox (7.39789pt too wide) in paragraph at lines 349--351 -[] \OT1/ptm/bc/n/10 w, enum [] +Overfull \hbox (1.55289pt too wide) in paragraph at lines 269--270 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]relation[]with[]Co +ngruence()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] -Overfull \hbox (14.22693pt too wide) in paragraph at lines 359--361 -[]\OT1/ptm/bc/n/10 int [] ([] pset, [] -[211] +Overfull \hbox (8.22359pt too wide) in paragraph at lines 275--276 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]empty()[] \OT1 +/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron +[][][]is[] +[193] Overfull \hbox (24.19531pt too wide) in paragraph at lines 3703--3705 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]time[][][]elapse[][][]assign(+Handle[][][]1, +Handle[] @@ -31912,6 +31370,54 @@ []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]concatenate[][][]assign(+Handle[][][]1, +Handle[] [107] +Overfull \hbox (4.99329pt too wide) in paragraph at lines 281--282 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]universe()[] \ +OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[] + +Overfull \hbox (6.32341pt too wide) in paragraph at lines 287--288 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]bounded()[] \O +T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedr +on[] + +Overfull \hbox (2.91286pt too wide) in paragraph at lines 293--294 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]integer[ +]point()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] + +Overfull \hbox (2.36276pt too wide) in paragraph at lines 299--300 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]topologically[ +]closed()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] + + +Overfull \hbox (2.2233pt too wide) in paragraph at lines 305--306 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]discrete()[] \ +OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed +ron[] + +Overfull \hbox (1.0127pt too wide) in paragraph at lines 311--312 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]topological[]closu +re[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (27.22318pt too wide) in paragraph at lines 317--318 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]pairwise[]reduce() +[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Pol +yhedron[] + +Overfull \hbox (18.8836pt too wide) in paragraph at lines 323--324 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]omega[]reduce()[] +\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe +dron[] + +Overfull \hbox (42.86346pt too wide) in paragraph at lines 329--330 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]abov +e()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][] +Polyhedron[] + +Overfull \hbox (42.96332pt too wide) in paragraph at lines 335--336 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounds[]from[]belo +w()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][] +Polyhedron[] +[194] Overfull \hbox (24.81381pt too wide) in paragraph at lines 3741--3743 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]add[][][]space[][][]dimensions[][][]and[][][]embed(+Handle, @@ -31964,7 +31470,564 @@ Overfull \hbox (4.9953pt too wide) in paragraph at lines 3796--200 []\OT1/pcr/m/n/10 ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhed ron[][][]drop[][][]disjuncts(+Handle, +Iterator[] -(./PI_Compilation.tex) +(./PI_Compilation.tex) (./PI_SD_Features.tex +Overfull \hbox (2.79358pt too wide) in paragraph at lines 341--342 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize()[] \OT1/ +pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[ +][][] + +Overfull \hbox (1.1334pt too wide) in paragraph at lines 347--348 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize()[] \OT1/ +pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedron[ +][][] + +Overfull \hbox (0.23303pt too wide) in paragraph at lines 353--354 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]maximize[]with[]po +int()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] + + +Overfull \hbox (46.57289pt too wide) in paragraph at lines 359--360 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]minimize[]with[]po +int()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][] +[]Polyhedron[] + +Overfull \hbox (1.59236pt too wide) in paragraph at lines 365--366 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]contains[]Pointset +[]Powerset[]NNC[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[] + +Overfull \hbox (7.00032pt too wide) in paragraph at lines 371--372 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]strictly[]contains +[]Pointset[]Powerset[]NNC[]Polyhedron()[] \OT1/pcr/m/n/8 int +[195] [109] [110] +Overfull \hbox (30.3312pt too wide) in paragraph at lines 91--92 +[]\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 105--106 +\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 ). +) (./modules.tex [111]) +Overfull \hbox (4.87047pt too wide) in paragraph at lines 377--378 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]is[]disjoint[]from +[]Pointset[]Powerset[]NNC[]Polyhedron()[] \OT1/pcr/m/n/8 int + +Overfull \hbox (3.82037pt too wide) in paragraph at lines 383--384 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]cov +ers[]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 389--390 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]geometrically[]equ +als[]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 + +Overfull \hbox (34.54243pt too wide) in paragraph at lines 395--396 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]equals[]Pointset[] +Powerset[]NNC[]Polyhedron()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] + +Overfull \hbox (21.86333pt too wide) in paragraph at lines 407--408 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraint()[ +] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Poly +hedron[] + +Overfull \hbox (27.41339pt too wide) in paragraph at lines 413--414 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]congruence()[ +] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Poly +hedron[] + +Overfull \hbox (25.75322pt too wide) in paragraph at lines 419--420 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]constraints() +[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Pol +yhedron[] +[196] (./group__PPL__Prolog__interface.tex) [112] +(./refman.ind [113]) (./refman.aux) ) +(see the transcript file for additional information){/usr/share/texlive/texmf-d +ist/fonts/enc/dvips/base/8r.enc} +Output written on refman.pdf (119 pages, 623760 bytes). +Transcript written on refman.log. +make[3]: Leaving directory '/build/ppl-1.2/doc/user-configured-prolog-interface.latex-dir' +pdftops ppl-user-configured-prolog-interface-1.2.pdf ppl-user-configured-prolog-interface-1.2.ps + +Overfull \hbox (39.07317pt too wide) in paragraph at lines 473--474 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]concatenate[]assig +n()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][] +Polyhedron[] + +Overfull \hbox (37.12297pt too wide) in paragraph at lines 479--480 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]time[]elapse[]assi +gn()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][ +]Polyhedron[] + +Overfull \hbox (12.29271pt too wide) in paragraph at lines 485--486 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]upper[]bound[]assi +gn[]if[]exact()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (15.91238pt too wide) in paragraph at lines 491--492 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]simplify[]using[]c +ontext[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (2.70338pt too wide) in paragraph at lines 497--498 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]constrains()[] \OT +1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedro +n[] + +Overfull \hbox (16.20242pt too wide) in paragraph at lines 503--504 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]space +[]dimension()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (20.09232pt too wide) in paragraph at lines 509--510 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]unconstrain[]space +[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (11.85356pt too wide) in paragraph at lines 515--516 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]image()[] +\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe +dron[] +[198] +Overfull \hbox (26.11345pt too wide) in paragraph at lines 521--522 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]affine[]preimage() +[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Pol +yhedron[] + +Overfull \hbox (1.81316pt too wide) in paragraph at lines 527--528 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[]i +mage()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] + +Overfull \hbox (1.67303pt too wide) in paragraph at lines 533--534 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]bounded[]affine[]p +reimage()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][] + +Overfull \hbox (13.4529pt too wide) in paragraph at lines 539--540 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin +e[]image()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[ +] + +Overfull \hbox (10.43277pt too wide) in paragraph at lines 545--546 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin +e[]preimage()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (29.49239pt too wide) in paragraph at lines 551--552 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin +e[]image[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +[199] +Overfull \hbox (2.47224pt too wide) in paragraph at lines 557--558 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]generalized[]affin +e[]preimage[]lhs[]rhs()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] + +Overfull \hbox (36.74242pt too wide) in paragraph at lines 563--564 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dimens +ions[]and[]embed()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (0.37242pt too wide) in paragraph at lines 569--570 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]space[]dimens +ions[]and[]project()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][] + +Overfull \hbox (0.24281pt too wide) in paragraph at lines 575--576 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]space[]dim +ensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (31.62247pt too wide) in paragraph at lines 581--582 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]remove[]higher[]sp +ace[]dimensions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (13.48282pt too wide) in paragraph at lines 587--588 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]expand[]space[]dim +ension()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] + +Overfull \hbox (2.67274pt too wide) in paragraph at lines 593--594 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]fold[]space[]dimen +sions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] +[200] +Overfull \hbox (5.14285pt too wide) in paragraph at lines 599--600 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]map[]space[]dimens +ions()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] + +Overfull \hbox (19.32274pt too wide) in paragraph at lines 605--606 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[]i +nteger[]points()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (27.92274pt too wide) in paragraph at lines 611--612 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]some[]non[]i +nteger[]points[]2()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (2.39302pt too wide) in paragraph at lines 617--618 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]external[]memory[] +in[]bytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (4.27313pt too wide) in paragraph at lines 623--624 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]total[]memory[]in[ +]bytes()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[] + +Overfull \hbox (12.98332pt too wide) in paragraph at lines 635--636 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]add[]disjunct()[] +\OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhe +dron[] + +Overfull \hbox (17.24333pt too wide) in paragraph at lines 641--642 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjunct()[] + \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyh +edron[] +[201] +Overfull \hbox (21.13322pt too wide) in paragraph at lines 647--648 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]drop[]disjuncts()[ +] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Poly +hedron[] + +Overfull \hbox (36.59221pt too wide) in paragraph at lines 653--654 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]BHRZ03[]BHR +Z03[]widening[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] + +Overfull \hbox (36.75261pt too wide) in paragraph at lines 659--660 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BHZ03[]H79[]H79[]w +idening[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (12.4125pt too wide) in paragraph at lines 665--666 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]BHRZ03[]ext +rapolation[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[] + +Overfull \hbox (33.13272pt too wide) in paragraph at lines 671--672 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]BGP99[]H79[]extrap +olation[]assign()[] \OT1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[] + +Overfull \hbox (22.24208pt too wide) in paragraph at lines 677--678 + []\OT1/ptm/b/n/10 ppl[]io[]print[]Pointset[]Powerset[]NNC[]Polyhedron()[] \OT1 +/pcr/m/n/8 int ppl[][][]io[][][]print[][][][]Pointset[][][][]Powerset[][][][]NN +C[][][][]Polyhedron + +Overfull \hbox (30.37204pt too wide) in paragraph at lines 683--684 + []\OT1/ptm/b/n/10 ppl[]io[]fprint[]Pointset[]Powerset[]NNC[]Polyhedron()[] \OT +1/pcr/m/n/8 int ppl[][][]io[][][]fprint[][][][]Pointset[][][][]Powerset[][][][] +NNC[][][][]Polyhedron + +Overfull \hbox (1.71346pt too wide) in paragraph at lines 689--690 + []\OT1/ptm/b/n/10 ppl[]io[]asprint[]Pointset[]Powerset[]NNC[]Polyhedron()[] \O +T1/pcr/m/n/8 int ppl[][][]io[][][]asprint[][][][]Pointset[][][][]Powerset[][][] +[]NNC[][][] +[202] +Overfull \hbox (6.31339pt too wide) in paragraph at lines 695--696 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]dump()[] \O +T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedr +on[] + +Overfull \hbox (2.52345pt too wide) in paragraph at lines 701--702 + []\OT1/ptm/b/n/10 ppl[]Pointset[]Powerset[]NNC[]Polyhedron[]ascii[]load()[] \O +T1/pcr/m/n/8 int ppl[][][][]Pointset[][][][]Powerset[][][][]NNC[][][][]Polyhedr +on[][][] +) (./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, [] +[203] +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, [] + +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, [] +[204] +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, [] + +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, [] +[205] +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, [] + +Overfull \hbox (12.24657pt too wide) in paragraph at lines 114--116 +[][] \OT1/ptm/bc/n/10 int [] ([] 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, [] +[206] +Overfull \hbox (7.27705pt too wide) in paragraph at lines 153--154 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +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 177--178 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, [] + +Overfull \hbox (0.58711pt too wide) in paragraph at lines 179--180 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type var, enum + +Overfull \hbox (3.52635pt too wide) in paragraph at lines 181--182 +\OT1/ptm/bc/n/10 enum [] rel-sym, [] le, [] + +Overfull \hbox (33.65646pt too wide) in paragraph at lines 183--184 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (46.42636pt too wide) in paragraph at lines 185--186 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] +[207] +Overfull \hbox (12.40506pt too wide) in paragraph at lines 197--198 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ +] + +Overfull \hbox (12.1548pt too wide) in paragraph at lines 201--202 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type maps[]$ $[], siz +e[] + +Overfull \hbox (37.55663pt too wide) in paragraph at lines 225--226 +[]\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 227--228 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +[208] +Overfull \hbox (51.99657pt 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 (36.56674pt 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 (7.50677pt too wide) in paragraph at lines 233--234 +[]\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 235--236 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (60.6935pt too wide) in paragraph at lines 247--248 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], size[ +][][]t n, [] + +Overfull \hbox (3.49815pt too wide) in paragraph at lines 247--248 +\OT1/ptm/bc/n/10 w, [] r, [] + +Overfull \hbox (6.7762pt too wide) in paragraph at lines 247--248 +\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 249--250 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (6.91716pt too wide) in paragraph at lines 251--252 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (73.70615pt too wide) in paragraph at lines 257--258 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (54.25632pt too wide) in paragraph at lines 259--260 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] +[209] +Overfull \hbox (22.71664pt too wide) in paragraph at lines 261--262 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (3.26682pt too wide) in paragraph at lines 263--264 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (79.80669pt too wide) in paragraph at lines 265--266 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (60.35686pt too wide) in paragraph at lines 267--268 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (28.81718pt too wide) in paragraph at lines 269--270 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (9.36736pt too wide) in paragraph at lines 271--272 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] + +Overfull \hbox (14.25706pt too wide) in paragraph at lines 283--285 +[]\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 285--287 +[]\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 287--289 +[]\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 289--291 +[]\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 291--293 +[]\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 293--295 +[]\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 295--297 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, [] +[210] +Overfull \hbox (118.61604pt 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 (133.05598pt 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 (12.4272pt 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 (69.64644pt too wide) in paragraph at lines 305--307 +[]\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 307--309 +[]\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 311--313 +[]\OT1/ptm/bc/n/10 int [] ([] $\OMS/cmsy/m/n/10 ^^C$\OT1/ptm/bc/n/10 pph, + +Overfull \hbox (12.6272pt 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, + +Overfull \hbox (0.43684pt too wide) in paragraph at lines 317--319 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (14.87679pt too wide) in paragraph at lines 319--321 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (0.9969pt too wide) in paragraph at lines 321--323 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (15.43684pt too wide) in paragraph at lines 323--325 +[]\OT1/ptm/bc/n/10 int [] ([] + +Overfull \hbox (5.05705pt too wide) in paragraph at lines 325--327 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (45.39609pt too wide) in paragraph at lines 327--329 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] + +Overfull \hbox (10.34654pt too wide) in paragraph at lines 329--331 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] + +Overfull \hbox (47.44658pt too wide) in paragraph at lines 331--333 +[]\OT1/ptm/bc/n/10 int [] ([] ph, [] le, [] + +Overfull \hbox (10.70392pt too wide) in paragraph at lines 341--343 +[]\OT1/ptm/bc/n/10 int [] ([] ph, ppl[][][]dimension[][][]type ds[]$ $[], + +Overfull \hbox (33.89685pt too wide) in paragraph at lines 347--349 +[]\OT1/ptm/bc/n/10 int [] ([] x, [] y, [] + +Overfull \hbox (7.39789pt too wide) in paragraph at lines 349--351 +[] \OT1/ptm/bc/n/10 w, enum [] + +Overfull \hbox (14.22693pt too wide) in paragraph at lines 359--361 +[]\OT1/ptm/bc/n/10 int [] ([] pset, [] +[211] Overfull \hbox (12.00696pt too wide) in paragraph at lines 361--363 []\OT1/ptm/bc/n/10 int [] ([] pset, [] @@ -32020,7 +32083,7 @@ []\OT1/ptm/b/n/10 ppl[]new[]C[]Polyhedron[]from[]space[]dimension()[] \OT1/pcr /m/n/8 int ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][]space[][][]di mension ( -[212 (./PI_SD_Features.tex [109]] [110] +[212] Overfull \hbox (0.10345pt too wide) in paragraph at lines 436--437 []\OT1/ptm/b/n/10 ppl[]new[]C[]Polyhedron[]from[]C[]Polyhedron[]with[]complexi ty()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][] @@ -32046,16 +32109,7 @@ []\OT1/ptm/b/n/10 ppl[]new[]C[]Polyhedron[]from[]Congruence[]System()[] \OT1/p cr/m/n/8 int ppl[][][]new[][][][]C[][][][]Polyhedron[][][]from[][][][]Congruenc e[][][][]System -[213 -Overfull \hbox (30.3312pt too wide) in paragraph at lines 91--92 -[]\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 105--106 -\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 ). -)] (./modules.tex [111]) (./group__PPL__Prolog__interface.tex) [112] -(./refman.ind [113]) +[213] Overfull \hbox (16.87352pt too wide) in paragraph at lines 484--485 []\OT1/ptm/b/n/10 ppl[]new[]C[]Polyhedron[]recycle[]Congruence[]System()[] \OT 1/pcr/m/n/8 int ppl[][][]new[][][][]C[][][][]Polyhedron[][][]recycle[][][][]Con @@ -32077,26 +32131,7 @@ Overfull \hbox (5.94331pt too wide) in paragraph at lines 529--530 []\OT1/ptm/b/n/10 ppl[]new[]NNC[]Polyhedron[]from[]NNC[]Polyhedron[]with[]comp lexity()[] \OT1/pcr/m/n/8 int ppl[][][]new[][][][]NNC[][][][]Polyhedron[] -[214 (./refman.aux) ) -(see the transcript file for additional information){/usr/share/texlive/texmf-d -ist/fonts/enc/dvips/base/8r.enc}] -Output written on refman.pdf (119 pages, 623759 bytes). -Transcript written on refman.log. -make[3]: Leaving directory '/build/ppl-1.2/doc/user-configured-prolog-interface.latex-dir' -pdftops ppl-user-configured-prolog-interface-1.2.pdf ppl-user-configured-prolog-interface-1.2.ps - +[214] Underfull \hbox (badness 10000) detected at line 535 [][][] @@ -32731,7 +32766,8 @@ Overfull \hbox (20.05637pt too wide) in paragraph at lines 226--228 []\OT1/ptm/bc/n/10 int [] ([] pset, [] -[243] +[243]gzip -n --best --force ppl-user-configured-prolog-interface-1.2.ps + Overfull \hbox (17.8364pt too wide) in paragraph at lines 228--230 []\OT1/ptm/bc/n/10 int [] ([] pset, [] @@ -33029,7 +33065,7 @@ nts/type1/urw/times/utmbi8a.pfb> -Output written on refman.pdf (264 pages, 1590190 bytes). +Output written on refman.pdf (264 pages, 1590170 bytes). Transcript written on refman.log. makeindex refman.idx This is makeindex, version 2.15 [TeX Live 2020] (kpathsea + Thai support). @@ -33041,7 +33077,6 @@ pdflatex refman This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/Debian) (preloaded format=pdflatex) restricted \write18 enabled. -gzip -n --best --force ppl-user-configured-prolog-interface-1.2.ps entering extended mode (./refman.tex LaTeX2e <2020-10-01> patch level 4 @@ -47298,7 +47333,7 @@ nts/type1/urw/times/utmbi8a.pfb> -Output written on refman.pdf (309 pages, 1947650 bytes). +Output written on refman.pdf (309 pages, 1947686 bytes). Transcript written on refman.log. latex_count=8 ; \ while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $latex_count -gt 0 ] ;\ @@ -61553,7 +61588,7 @@ nts/type1/urw/times/utmbi8a.pfb> -Output written on refman.pdf (309 pages, 1947603 bytes). +Output written on refman.pdf (309 pages, 1947618 bytes). Transcript written on refman.log. makeindex refman.idx This is makeindex, version 2.15 [TeX Live 2020] (kpathsea + Thai support). @@ -75807,16 +75842,16 @@ nts/type1/urw/times/utmbi8a.pfb> -Output written on refman.pdf (309 pages, 1947603 bytes). +Output written on refman.pdf (309 pages, 1947618 bytes). Transcript written on refman.log. make[3]: Leaving directory '/build/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 rm -rf ppl-user-configured-c-interface-1.2-html -rm -rf ppl-user-configured-prolog-interface-1.2-html /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 +rm -rf ppl-user-configured-prolog-interface-1.2-html /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 @@ -75832,27 +75867,27 @@ TEXINPUTS=/build/ppl-1.2/doc: texmf_casefold_search=0 doxygen Doxyfile.user-configured-prolog-interface-html 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 '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 '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 '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 '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: 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 '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 '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 '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: argument 'a4wide' for option PAPER_TYPE is not a valid enum value Using the default: a4! -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: 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. @@ -76006,7 +76041,7 @@ make[2]: Leaving directory '/build/ppl-1.2/doc' make[1]: Leaving directory '/build/ppl-1.2' dh_auto_build -Nlibppl-doc - make -j3 + make -j4 make[1]: Entering directory '/build/ppl-1.2' make all-recursive make[2]: Entering directory '/build/ppl-1.2' @@ -76152,7 +76187,7 @@ # FIXME: there are test failures with swi-prolog 7.2 # for now just ignore these. dh_auto_test CFLAGS="-gstabs -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -gstabs -marm" CXXFLAGS="-gstabs -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -gstabs -fpermissive -marm" || true - make -j3 check VERBOSE=1 + make -j4 check VERBOSE=1 make[2]: Entering directory '/build/ppl-1.2' Making check in . make[3]: Entering directory '/build/ppl-1.2' @@ -76609,7 +76644,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/CO_Tree' make check-TESTS @@ -76637,6 +76672,7 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem1.o pipproblem1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem2.o pipproblem2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -76712,6 +76748,75 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 exceptions1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 pipproblem1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] @@ -76735,6 +76840,28 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -76744,7 +76871,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -76757,7 +76884,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -76767,7 +76894,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -76780,7 +76907,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + 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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -76790,7 +76917,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -76804,6 +76931,28 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -76813,7 +76962,7 @@ 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: + from pipproblem2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -76826,7 +76975,7 @@ 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: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -76836,7 +76985,7 @@ 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: + from pipproblem2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -76849,18 +76998,7 @@ 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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial 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 ascii_dump_load1.cc:24: + from pipproblem2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -76870,31 +77008,20 @@ 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: + from pipproblem2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: -/usr/include/gmpxx.h: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 ascii_dump_load1.cc:24: + from pipproblem2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -76906,7 +77033,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from pipproblem2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -76982,6 +77109,30 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from pipproblem2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -76991,7 +77142,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from pipproblem1.cc:24: + from exceptions1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -77008,7 +77159,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from pipproblem1.cc:24: + from exceptions1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -77021,7 +77172,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from pipproblem1.cc:24: + from exceptions1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -77035,7 +77186,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from pipproblem1.cc:24: + from exceptions1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -77049,14 +77200,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -77068,7 +77217,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -77080,7 +77229,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from pipproblem1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from pipproblem1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -77097,7 +77273,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -77110,7 +77286,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -77124,7 +77300,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -77137,7 +77313,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from pipproblem2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -77154,7 +77330,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from pipproblem2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -77167,7 +77343,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from pipproblem2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -77181,7 +77357,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from pipproblem2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -77226,7 +77402,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from pipproblem1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -77245,127 +77421,80 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from pipproblem1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o pipproblem3.o pipproblem3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 pipproblem2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from pipproblem2.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from pipproblem2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from pipproblem2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o weightwatch1.o weightwatch1.cc +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -77457,31 +77586,7 @@ /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 -fstack-protector-strong -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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from pipproblem3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -77573,6 +77678,7 @@ /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 -fstack-protector-strong -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 In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -77582,7 +77688,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from weightwatch1.cc:24: + from pipproblem3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -77597,95 +77703,32 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from pipproblem2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from pipproblem2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from pipproblem2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from pipproblem2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from pipproblem2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from pipproblem2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from weightwatch1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -77864,26 +77907,18 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/PIP_Problem' make check-TESTS make[5]: Entering directory '/build/ppl-1.2/tests/PIP_Problem' make[6]: Entering directory '/build/ppl-1.2/tests/PIP_Problem' -PASS: ascii_dump_load1 PASS: exceptions1 -PASS: pipproblem1 +PASS: ascii_dump_load1 PASS: pipproblem2 +PASS: pipproblem1 PASS: pipproblem3 PASS: weightwatch1 ============================================================================ @@ -77907,13 +77942,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.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 -fstack-protector-strong -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 addcongruences1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -77923,7 +77959,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + from addconstraints1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -77936,7 +77972,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -77946,7 +77982,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + from addconstraints1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -77959,7 +77995,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + from addconstraints1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -77969,7 +78005,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + from addconstraints1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -77982,7 +78018,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + from addconstraints1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -77994,7 +78030,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + from addconstraints1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -78004,7 +78040,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -78014,7 +78050,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -78027,7 +78063,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -78037,7 +78073,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -78050,7 +78086,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -78060,7 +78096,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -78073,7 +78109,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:26: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -78085,7 +78121,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -78098,7 +78134,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + from addconstraints1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -78119,7 +78179,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -78129,7 +78189,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from addcongruences1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -78142,7 +78202,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -78152,7 +78212,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from addcongruences1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -78165,7 +78225,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from addcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -78175,7 +78235,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from addcongruences1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -78188,7 +78248,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from addcongruences1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -78200,7 +78260,98 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from addcongruences1.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 ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -78213,7 +78364,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addcongruences1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -78237,7 +78388,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from affinedimension1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -78252,6 +78403,29 @@ ../../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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../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, @@ -78261,7 +78435,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + from addconstraints1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -78278,7 +78452,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + from addconstraints1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -78291,7 +78465,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + from addconstraints1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -78305,7 +78479,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:25: + from addconstraints1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -78318,7 +78492,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -78335,7 +78509,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -78348,7 +78522,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:26: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -78362,10 +78536,101 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../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/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../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, @@ -78376,6 +78641,95 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addconstraints1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../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(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:26: +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -78392,7 +78746,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -78405,7 +78759,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -78419,7 +78773,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -78433,14 +78787,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -78452,7 +78804,34 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addcongruences1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruences1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruences1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -78496,7 +78875,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from addcongruences1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -78515,13 +78894,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:25: + from addcongruences1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -78613,13 +78992,37 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:26: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 affineimage1.cc:26: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -78629,7 +79032,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -78642,7 +79045,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -78652,7 +79055,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -78665,7 +79068,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -78675,44 +79078,20 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:26: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 affineimage1.cc:26: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -78724,7 +79103,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: + from bounded1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -78734,7 +79113,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -78744,7 +79123,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -78757,7 +79136,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -78767,7 +79146,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -78780,7 +79159,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -78790,7 +79169,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -78803,7 +79182,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -78815,7 +79194,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -78828,7 +79207,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: + from bounded1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -78852,7 +79231,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -78956,177 +79335,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../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/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../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, @@ -79193,327 +79401,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../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(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:26: -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 closed1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 closed1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -79785,40 +79672,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -79829,227 +79691,129 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../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:39: 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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../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/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../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:39: 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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closed1.cc:24: -../../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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closed1.o closed1.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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o collapse1.o collapse1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/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/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 closed1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:39: 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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 closed1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:39: 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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 closed1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +/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 -fstack-protector-strong -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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from closed1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.cc +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -80241,7 +80005,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from collapse1.cc:24: + from closure1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -80249,6 +80013,13 @@ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -80258,18 +80029,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from collapse1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -80371,6 +80135,195 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../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:39: 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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../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/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../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:39: 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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../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/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -80395,6 +80348,88 @@ ../../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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:39: 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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:39: 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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closed1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -80461,6 +80496,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from closure1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from closure1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -80566,38 +80633,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closure1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from collapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -80939,6 +80974,7 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -81030,6 +81066,97 @@ /usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -81054,7 +81181,31 @@ ../../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 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -81178,31 +81329,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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: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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -81212,15 +81338,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -81231,242 +81355,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -81477,12 +81369,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -81497,6 +81386,31 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:25: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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: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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -81506,10 +81420,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from contains1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -81520,8 +81439,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from contains1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -81657,7 +81576,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -81667,7 +81586,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -81680,7 +81599,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -81690,7 +81609,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -81703,7 +81622,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -81713,7 +81632,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -81726,7 +81645,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -81738,7 +81657,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from difference1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -81751,7 +81670,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from difference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -81766,6 +81685,9 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.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 -fstack-protector-strong -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../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjunct1.o disjunct1.cc In file included from ../../src/Pointset_Powerset_defs.hh:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, @@ -81851,6 +81773,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 discrete1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 discrete1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +/usr/include/gmpxx.h: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, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -81994,219 +82007,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -82216,7 +82016,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -82231,8 +82031,6 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -82242,40 +82040,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from difference1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -82286,8 +82059,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -82296,7 +82069,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -82306,7 +82079,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + from disjunct1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -82319,7 +82092,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -82329,7 +82102,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + from disjunct1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -82342,7 +82115,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + from disjunct1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -82352,7 +82125,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + from disjunct1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -82365,7 +82138,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + from disjunct1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -82377,49 +82150,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + from disjunct1.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 ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 disjunct1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -82429,7 +82170,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjunct1.cc:25: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -82442,7 +82183,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjunct1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -82452,7 +82193,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjunct1.cc:25: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -82465,7 +82206,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjunct1.cc:25: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -82475,7 +82216,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjunct1.cc:25: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -82488,7 +82229,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjunct1.cc:25: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -82500,7 +82241,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjunct1.cc:25: + from disjoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -82513,7 +82254,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + from disjunct1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -82537,7 +82278,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjunct1.cc:25: + from disjoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -82552,7 +82293,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o entails1.o entails1.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, @@ -82562,7 +82302,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -82579,7 +82319,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -82592,7 +82332,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -82606,10 +82346,42 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -82633,6 +82405,7 @@ ../../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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -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, @@ -82786,15 +82559,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from disjoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -82805,8 +82576,35 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -82866,13 +82664,46 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o entails1.o entails1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from empty1.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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -82882,7 +82713,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from entails1.cc:24: + from empty1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -82895,7 +82726,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from entails1.cc:24: + from empty1.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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -82905,7 +82736,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from entails1.cc:24: + from empty1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -82918,7 +82749,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from entails1.cc:24: + from empty1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -82928,7 +82759,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from entails1.cc:24: + from empty1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -82941,7 +82772,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from entails1.cc:24: + from empty1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -82953,7 +82784,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from entails1.cc:24: + from empty1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -82966,7 +82797,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from entails1.cc:24: + from empty1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -82981,96 +82812,122 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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 -fstack-protector-strong -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 entails1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 entails1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 entails1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 entails1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from entails1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from entails1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o equals1.cc +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -83186,8 +83043,184 @@ ../../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 -fstack-protector-strong -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../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from entails1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from entails1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from entails1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from entails1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from entails1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from entails1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -83277,6 +83310,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -83368,6 +83402,33 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromcongruences1.o fromcongruences1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -83459,54 +83520,97 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from fromcongruences1.cc:25: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromcongruences1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromcongruences1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromcongruences1.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 ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -83622,18 +83726,124 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromcongruences1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ + from frombdshape1.cc:25: +../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -83641,7 +83851,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -83651,12 +83861,10 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ + from frombdshape1.cc:25: +../../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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -83664,8 +83872,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + from frombdshape1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -83674,12 +83882,10 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ + from frombdshape1.cc:25: +../../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/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -83687,8 +83893,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + from frombdshape1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -83697,12 +83903,13 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ + from frombdshape1.cc:25: +../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -83710,8 +83917,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../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 > > > > >]' + from frombdshape1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -83720,12 +83927,10 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ + from frombdshape1.cc:25: +../../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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -83733,40 +83938,31 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + from frombdshape1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../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/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -83777,9 +83973,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation 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:34: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -83791,37 +83990,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -83833,10 +84002,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from frombdshape1.cc:25: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -83847,8 +84016,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from frombdshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -83858,10 +84027,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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] +../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -83872,7 +84041,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -83882,7 +84051,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../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] +../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -83893,7 +84062,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -83903,7 +84072,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../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] +../../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/iterator_to_const_defs.hh:218, @@ -83914,7 +84083,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -83924,10 +84093,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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] +../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -83938,7 +84107,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' +../../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, @@ -83948,7 +84117,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../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] +../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -83959,7 +84128,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' +../../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, @@ -83969,7 +84138,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../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] +../../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/iterator_to_const_defs.hh:218, @@ -83980,7 +84149,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' +../../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, @@ -83989,11 +84158,11 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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] + from frombdshape1.cc:25: +../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -84003,8 +84172,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + from frombdshape1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84013,8 +84182,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../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] + from frombdshape1.cc:25: +../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -84024,8 +84193,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + from frombdshape1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84034,8 +84203,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../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] + from frombdshape1.cc:25: +../../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/iterator_to_const_defs.hh:218, @@ -84045,10 +84214,135 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombdshape1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84059,11 +84353,45 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:34: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -84089,8 +84417,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -84106,40 +84434,158 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, +In file included from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, +../../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(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_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_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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromconstraints1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromconstraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ + from frombox1.cc:25: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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, from ../../src/Pointset_Powerset_defs.hh:41, @@ -84147,8 +84593,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + from frombox1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84157,10 +84603,12 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ + from frombox1.cc:25: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -84168,8 +84616,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' + from frombox1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84179,12 +84627,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -84193,7 +84640,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84203,9 +84650,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -84214,7 +84663,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' +../../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, @@ -84224,9 +84673,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -84235,7 +84686,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84247,13 +84698,70 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from fromcongruences1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromcongruences1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromcongruences1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromcongruences1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:34: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -84265,7 +84773,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -84278,9 +84786,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -84292,7 +84800,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -84302,10 +84810,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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] +../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -84316,7 +84824,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84325,13 +84833,10 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ + from frombox1.cc:25: +../../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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -84339,8 +84844,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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 > > > > >]' + from frombox1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84350,9 +84855,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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/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/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -84361,7 +84866,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84371,8 +84876,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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/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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, @@ -84382,7 +84890,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list > >, std::allocator > > > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84391,8 +84899,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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] + from frombox1.cc:25: +../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -84402,8 +84910,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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 > > > > >]' + from frombox1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84412,8 +84920,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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] + from frombox1.cc:25: +../../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/iterator_to_const_defs.hh:218, @@ -84423,10 +84931,67 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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 > > > > >]' + from frombox1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:34: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:25: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -84434,10 +84999,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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] +../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -84448,7 +85013,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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 > > > > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84458,7 +85023,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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] +../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -84469,7 +85034,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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 > > > > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84479,7 +85044,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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] +../../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/iterator_to_const_defs.hh:218, @@ -84490,7 +85055,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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 > > > > >]' +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -84500,10 +85065,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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] +../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -84514,7 +85079,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' +../../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, @@ -84524,7 +85089,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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] +../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -84535,7 +85100,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' +../../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, @@ -84545,7 +85110,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../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] +../../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/iterator_to_const_defs.hh:218, @@ -84556,7 +85121,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' +../../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, @@ -84565,10 +85130,10 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:25: ../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate]' -frombdshape1.cc:346:21: required from here +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); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -84579,7 +85144,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -84589,7 +85154,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:25: ../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -84600,7 +85165,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -84610,7 +85175,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:25: ../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -84621,35 +85186,42 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, + from fromcongruences1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' - 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from fromcongruences1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -84681,56 +85253,6 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::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 > >]' @@ -84756,31 +85278,6 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::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 > >]' @@ -84831,31 +85328,6 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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]' @@ -84884,38 +85356,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -84948,65 +85388,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from frombox1.cc:25: ../../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]>]' @@ -85082,352 +85463,6 @@ ../../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/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::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, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromcongruences1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromcongruences1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromcongruences1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromcongruences1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromcongruences1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromcongruences1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromcongruences1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromcongruences1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromcongruences1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromcongruences1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromconstraints1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromconstraints1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -85888,7 +85923,6 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -86004,121 +86038,6 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -87034,6 +86953,214 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.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 ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -87205,6 +87332,30 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -87984,122 +88135,7 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedimension1.o fromspacedimension1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -88483,6 +88519,97 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromspacedimension1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromspacedimension1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedimension1.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 ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -88747,6 +88874,30 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedimension1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -89325,122 +89476,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedimension1.o fromspacedimension1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromspacedimension1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromspacedimension1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedimension1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedimension1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -89599,6 +89634,60 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedimension1.cc:25: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 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:37: 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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedimension1.cc:25: +../../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/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedimension1.cc:25: +../../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(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 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:37: 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, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedimension1.cc:25: +../../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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -89690,60 +89779,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedimension1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 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:37: 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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedimension1.cc:25: -../../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/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedimension1.cc:25: -../../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(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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 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:37: 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, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedimension1.cc:25: -../../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, @@ -89958,7 +89993,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -89968,7 +90003,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from maxmin1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -89981,7 +90016,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -89991,7 +90026,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from maxmin1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -90005,10 +90040,10 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ^ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, @@ -90018,9 +90053,55 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxmin1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxmin1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxmin1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -90028,10 +90109,10 @@ 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_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::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, @@ -90041,16 +90122,16 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxmin1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -90060,7 +90141,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from meet1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -90073,7 +90154,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from meet1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -90083,7 +90164,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from meet1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -90101,17 +90182,6 @@ ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial 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 maxmin1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, @@ -90123,17 +90193,6 @@ /usr/include/gmpxx.h: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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxmin1.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 ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -90158,30 +90217,7 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -90371,6 +90407,88 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxmin1.cc:25: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:48: 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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxmin1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxmin1.cc:25: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:55: 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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxmin1.cc:25: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxmin1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxmin1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -90434,11 +90552,178 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from meet1.cc:24: +../../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: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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../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/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../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:31: 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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../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/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:48: required from here +../../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: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); | ~~~^~~~~~~~~~~~~~~~~~~ @@ -90449,7 +90734,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from meet1.cc:24: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -90459,12 +90744,13 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:55: 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] + from meet1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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:31: 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); | ~~~^~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -90474,21 +90760,218 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + from meet1.cc:24: +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.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 ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../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(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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:31: 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, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from meet1.cc:24: +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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:25: required from here +../../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:28: 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); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -90499,7 +90982,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -90509,7 +90992,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -90520,7 +91003,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -90530,7 +91013,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -90541,7 +91024,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -90551,11 +91034,10 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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:31: required from here +../../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:31: 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); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -90566,7 +91048,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -90576,7 +91058,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -90587,7 +91069,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -90597,7 +91079,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ @@ -90608,86 +91090,21 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from meet1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from meet1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:25: required from here +../../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:28: 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); | ~~~^~~~~~~~~~~~~~~~~~~ @@ -90698,7 +91115,7 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' 38 | iterator_to_const::iterator_to_const(const iterator_to_const& y) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -90708,12 +91125,11 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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:31: required from here +../../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:31: 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); | ~~~^~~~~~~~~~~~~~~~~~~ @@ -90724,24 +91140,55 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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:31: required from here +../../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:31: 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; | ~~~~~~~^~~~~~~~~~ @@ -90750,20 +91197,20 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from meet1.cc:24: + from membytes1.cc:25: ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reduce1.o reduce1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewith1.o refinewith1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -90773,7 +91220,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from powerset1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -90786,7 +91233,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -90796,7 +91243,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from powerset1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -90809,7 +91256,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from powerset1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -90819,7 +91266,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from powerset1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -90832,7 +91279,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from powerset1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -90844,41 +91291,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from powerset1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -90888,7 +91311,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: + from reduce1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -90901,7 +91324,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -90911,7 +91334,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: + from reduce1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -90924,7 +91347,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: + from reduce1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -90934,7 +91357,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: + from reduce1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -90947,7 +91370,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: + from reduce1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -90959,17 +91382,65 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: + from reduce1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from powerset1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from reduce1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 reduce1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -90979,7 +91450,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + from refinewith1.cc:27: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -90992,7 +91463,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -91002,7 +91473,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + from refinewith1.cc:27: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -91015,7 +91486,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + from refinewith1.cc:27: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -91025,7 +91496,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + from refinewith1.cc:27: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -91038,7 +91509,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + from refinewith1.cc:27: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -91050,7 +91521,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + from refinewith1.cc:27: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -91063,31 +91534,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + from refinewith1.cc:27: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -91102,118 +91549,18 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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:28: 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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ + from powerset1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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, from ../../src/Pointset_Powerset_defs.hh:41, @@ -91221,8 +91568,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + from powerset1.cc:24: +../../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:448, @@ -91231,11 +91578,10 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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:31: 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] + from powerset1.cc:24: +../../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:20: 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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -91245,8 +91591,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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 > > > > >]' + from powerset1.cc:24: +../../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:448, @@ -91255,8 +91601,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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] + from powerset1.cc:24: +../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -91266,8 +91612,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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 > > > > >]' + from powerset1.cc:24: +../../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:448, @@ -91276,8 +91622,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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] + from powerset1.cc:24: +../../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); | ~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, @@ -91287,33 +91633,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:28: 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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_Library::iterator_to_const&) [with Container = std::__cxx11::list, std::allocator > >]' + from powerset1.cc:24: +../../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:448, @@ -91322,14 +91643,16 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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:31: 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); - | ~~~^~~~~~~~~~~~~~~~~~~ + from powerset1.cc:24: +../../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:35: 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); + | ~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -91337,67 +91660,10 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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 > > > > >]' + from powerset1.cc:24: +../../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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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:31: 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, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: -../../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, @@ -91537,7 +91803,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + from powerset1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -91554,7 +91820,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + from powerset1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -91567,7 +91833,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + from powerset1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -91581,7 +91847,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: + from powerset1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -91592,34 +91858,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../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:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::omega_reduce() const [with D = Parma_Polyhedra_Library::Test::FCAIBVP]': +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Test::FCAIBVP; Parma_Polyhedra_Library::Powerset::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:20: 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/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); + | ~~~^~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -91638,9 +91882,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: -../../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/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Test::FCAIBVP; Parma_Polyhedra_Library::Powerset::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:35: 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); + | ~~~^~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -91652,54 +91899,63 @@ ../../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:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, + from reduce1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../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:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, + from reduce1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../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:35: 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); - | ~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, + from reduce1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../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) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from reduce1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -91758,12 +92014,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -91775,7 +92033,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from powerset1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -91787,10 +92045,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from reduce1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -91801,23 +92064,46 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from reduce1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from reduce1.cc:25: +../../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(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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: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, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from reduce1.cc:25: +../../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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Test::FCAIBVP; Parma_Polyhedra_Library::Powerset::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:20: 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); - | ~~~^~~~~~~~~~~~~~~~~~~ + from refinewith1.cc:27: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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, from ../../src/Pointset_Powerset_defs.hh:41, @@ -91825,8 +92111,8 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../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 >]' + from refinewith1.cc:27: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -91835,13 +92121,12 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Test::FCAIBVP; Parma_Polyhedra_Library::Powerset::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:35: 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); - | ~~~^~~~~~~~~~~~~~~~~~~ + from refinewith1.cc:27: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/iterator_to_const_defs.hh:218, from ../../src/Powerset_defs.hh:29, from ../../src/Pointset_Powerset_defs.hh:41, @@ -91849,10 +92134,11 @@ from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../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 >]' + from refinewith1.cc:27: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relationwith1.o relationwith1.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, @@ -91862,15 +92148,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from refinewith1.cc:27: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -91881,34 +92165,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from refinewith1.cc:27: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: -../../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(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate, Parma_Polyhedra_Library::Interval_Info_Bitset > > >; Parma_Polyhedra_Library::Powerset::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: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, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from reduce1.cc:25: -../../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, @@ -91918,15 +92178,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from refinewith1.cc:27: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -91937,103 +92192,225 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from powerset1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from refinewith1.cc:27: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, +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, 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../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/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewith1.cc:27: -/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, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewith1.cc:27: +../../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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewith1.cc:27: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewith1.cc:27: +../../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/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewith1.cc:27: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewith1.cc:27: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewith1.cc:27: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewith1.cc:27: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewith1.cc:27: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewith1.cc:27: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewith1.cc:27: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -92134,30 +92511,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from relationwith1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -92173,7 +92526,6 @@ ../../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 -fstack-protector-strong -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, @@ -92265,241 +92617,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../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/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../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/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -92524,6 +92641,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o size1.o size1.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, @@ -92581,88 +92699,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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 Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewith1.cc:27: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -92830,76 +92867,6 @@ ../../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/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:40: 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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o size1.o size1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o spacedims1.o spacedims1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -92969,6 +92936,17 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -92991,6 +92969,63 @@ /usr/include/gmpxx.h: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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:40: 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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -93220,95 +93255,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from spacedims1.cc:28: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from spacedims1.cc:28: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from spacedims1.cc:28: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from spacedims1.cc:28: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from spacedims1.cc:28: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from spacedims1.cc:28: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -93400,6 +93346,63 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from spacedims1.cc:28: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from spacedims1.cc:28: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from spacedims1.cc:28: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from spacedims1.cc:28: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -93424,7 +93427,6 @@ ../../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 -fstack-protector-strong -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, @@ -93434,13 +93436,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from spacedims1.cc:28: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -93451,10 +93455,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from spacedims1.cc:28: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -93465,9 +93470,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -93492,14 +93500,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -93511,9 +93514,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -93605,6 +93610,40 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -93629,15 +93668,16 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -93692,8 +93732,7 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -93931,8 +93970,8 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -93983,8 +94022,7 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -94017,8 +94055,9 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, @@ -94044,98 +94083,94 @@ ../../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) | ^~~~~~~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 make[5]: Leaving directory '/build/ppl-1.2/tests/Powerset' make check-TESTS make[5]: Entering directory '/build/ppl-1.2/tests/Powerset' make[6]: Entering directory '/build/ppl-1.2/tests/Powerset' +PASS: addcongruences1 PASS: addconstraints1 PASS: affinedimension1 -PASS: addcongruences1 PASS: affineimage1 -PASS: affinepreimage1 PASS: bounded1 -PASS: closure1 +PASS: affinepreimage1 PASS: bounds1 PASS: closed1 PASS: collapse1 +PASS: closure1 PASS: contains1 PASS: concatenate1 PASS: containsintegerpoint1 PASS: discrete1 -PASS: difference1 PASS: disjoint1 +PASS: difference1 PASS: disjunct1 -PASS: empty1 PASS: entails1 +PASS: empty1 PASS: equals1 -PASS: frombdshape1 PASS: frombox1 PASS: fromcongruences1 +PASS: frombdshape1 PASS: fromconstraints1 PASS: fromgrid1 PASS: fromoctagonalshape1 @@ -94175,13 +94210,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -94191,7 +94227,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94204,7 +94240,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -94214,7 +94250,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94227,7 +94263,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -94237,7 +94273,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94250,7 +94286,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -94262,7 +94298,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addcongruences1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -94272,7 +94308,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -94282,7 +94318,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from asciidumpload1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94295,7 +94331,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -94305,7 +94341,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from asciidumpload1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94318,7 +94354,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from asciidumpload1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -94328,7 +94364,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from asciidumpload1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94341,7 +94377,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from asciidumpload1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -94353,41 +94389,108 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from asciidumpload1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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 member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 asciidumpload1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -94397,7 +94500,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94410,7 +94513,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -94420,7 +94523,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94433,7 +94536,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -94443,7 +94546,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94456,7 +94559,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -94468,7 +94571,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from bounded1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -94486,6 +94589,54 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/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:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -94505,7 +94656,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from bounded1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -94643,15 +94794,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -94662,8 +94811,35 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -94732,6 +94908,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -94764,6 +94972,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -94787,16 +95027,17 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 bounded1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -94806,7 +95047,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94819,7 +95060,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -94829,7 +95070,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94842,7 +95083,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -94852,7 +95093,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -94865,7 +95106,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -94877,34 +95118,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -95002,7 +95219,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -95012,7 +95229,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95025,7 +95242,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -95035,7 +95252,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95048,7 +95265,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -95058,7 +95275,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95071,7 +95288,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -95083,7 +95300,98 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from concatenate1.cc:24: +/usr/include/gmpxx.h: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:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -95096,6 +95404,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -95120,7 +95452,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from concatenate1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -95144,7 +95500,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -95161,7 +95517,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -95174,7 +95530,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -95188,7 +95544,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -95201,15 +95557,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from bounds1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -95220,8 +95574,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from bounds1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -95233,7 +95587,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from bounds1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -95250,7 +95631,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -95263,7 +95644,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -95277,7 +95658,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:25: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -95290,7 +95671,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -95307,7 +95688,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -95320,7 +95701,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -95334,7 +95715,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -95379,6 +95760,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from bounds1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -95402,15 +95815,48 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraintsproduct1.o constraintsproduct1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -95420,7 +95866,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruencesproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95433,7 +95879,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -95443,7 +95889,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruencesproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95456,7 +95902,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruencesproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -95466,7 +95912,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruencesproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95479,7 +95925,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruencesproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -95491,41 +95937,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruencesproduct1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 congruences1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -95535,7 +95957,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95548,7 +95970,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -95558,7 +95980,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95571,7 +95993,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -95581,7 +96003,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95594,7 +96016,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -95606,7 +96028,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -95619,7 +96041,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from congruencesproduct1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -95634,192 +96056,37 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruencesproduct1.o congruencesproduct1.cc + from constraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 congruencesproduct1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -95829,7 +96096,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruencesproduct1.cc:24: + from constraintsproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95842,7 +96109,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruencesproduct1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -95852,7 +96119,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruencesproduct1.cc:24: + from constraintsproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95865,7 +96132,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruencesproduct1.cc:24: + from constraintsproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -95875,7 +96142,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruencesproduct1.cc:24: + from constraintsproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -95888,7 +96155,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruencesproduct1.cc:24: + from constraintsproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -95900,7 +96167,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruencesproduct1.cc:24: + from constraintsproduct1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -95913,7 +96180,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruencesproduct1.cc:24: + from constraintsproduct1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -95928,98 +96195,6 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -/usr/include/gmpxx.h: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, @@ -96077,30 +96252,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -96222,124 +96373,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraintsproduct1.o constraintsproduct1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraintsproduct1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraintsproduct1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraintsproduct1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraintsproduct1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -96397,6 +96430,40 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraintsproduct1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraintsproduct1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -96488,6 +96555,30 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -96588,7 +96679,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:25: + from difference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -96612,15 +96703,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraintsproduct1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from contains1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -96631,34 +96720,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraintsproduct1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from contains1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -96669,12 +96734,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -96699,9 +96761,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -96713,9 +96780,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o directproduct1.o directproduct1.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, @@ -96782,38 +96851,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -96837,8 +96874,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o directproduct1.o 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, @@ -96930,30 +96965,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dimension1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -97045,6 +97056,7 @@ /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 -fstack-protector-strong -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, @@ -97054,7 +97066,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: + from dimension1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -97069,64 +97081,31 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dimension1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dimension1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dimension1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dimension1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from directproduct1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -97218,38 +97197,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dimension1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dimension1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -97283,7 +97230,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: + from dimension1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -97300,7 +97247,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: + from dimension1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -97313,7 +97260,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: + from dimension1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -97327,7 +97274,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: + from dimension1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -97341,39 +97288,6 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from directproduct1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -97390,7 +97304,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from directproduct1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -97403,7 +97317,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from directproduct1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -97417,11 +97331,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from directproduct1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -97431,7 +97344,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from dimension1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -97450,241 +97363,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from dimension1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 dropsomenonintegerpoints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 dropsomenonintegerpoints1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -97694,40 +97376,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from directproduct1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -97738,8 +97395,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from directproduct1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -97748,7 +97405,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -97758,7 +97415,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -97771,7 +97428,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -97781,7 +97438,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -97794,7 +97451,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -97804,7 +97461,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -97817,7 +97474,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -97829,42 +97486,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -97874,7 +97499,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -97898,7 +97523,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -97915,7 +97540,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -97928,7 +97553,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -97942,10 +97567,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -97955,7 +97581,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -97974,10 +97600,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -97987,7 +97614,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -98004,7 +97631,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -98017,7 +97644,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -98031,7 +97658,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -98044,7 +97671,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -98063,19 +97690,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -98085,7 +97710,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98098,7 +97723,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -98108,7 +97733,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98121,7 +97746,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -98131,7 +97756,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98144,7 +97769,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -98156,41 +97781,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from dropsomenonintegerpoints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 frombox1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -98200,7 +97801,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from equals1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98213,7 +97814,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -98223,7 +97824,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from equals1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98236,7 +97837,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from equals1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -98246,21 +97847,20 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from equals1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -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 -fstack-protector-strong -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 frombox1.cc:24: + from equals1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -98272,7 +97872,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from equals1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -98285,7 +97885,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -98300,70 +97900,38 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from equals1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 fromgrid1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -98373,7 +97941,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98386,7 +97954,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -98396,7 +97964,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98409,7 +97977,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -98419,7 +97987,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98432,7 +98000,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -98444,42 +98012,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombdshape1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.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, @@ -98489,7 +98026,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -98513,7 +98050,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -98530,7 +98067,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -98543,7 +98080,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -98557,7 +98094,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -98570,15 +98107,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from equals1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -98589,8 +98124,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from equals1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -98602,13 +98137,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from equals1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -98619,7 +98151,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from equals1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -98632,10 +98164,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from dropsomenonintegerpoints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -98646,8 +98183,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from dropsomenonintegerpoints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -98659,7 +98196,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from equals1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -98678,19 +98215,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from equals1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -98700,7 +98235,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98713,7 +98248,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -98723,7 +98258,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98736,7 +98271,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -98746,7 +98281,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98759,7 +98294,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -98771,7 +98306,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frombox1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -98784,7 +98319,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frombox1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -98799,13 +98334,193 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -98815,7 +98530,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98828,7 +98543,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -98838,7 +98553,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98851,7 +98566,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -98861,7 +98576,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98874,7 +98589,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -98886,42 +98601,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromgrid1.cc:24: /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 -fstack-protector-strong -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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 fromproduct1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -98931,7 +98621,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98944,7 +98634,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -98954,7 +98644,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98967,7 +98657,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -98977,7 +98667,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -98990,7 +98680,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -99002,67 +98692,34 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: + from fromoctagonalshape1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from fromgrid1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -99072,7 +98729,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -99096,14 +98753,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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: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; - | ^~~ + from fromgrid1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -99114,8 +98770,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromgrid1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -99127,10 +98783,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from fromgrid1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -99141,8 +98797,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromgrid1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -99155,12 +98811,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../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:18: 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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -99186,8 +98841,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -99212,7 +98867,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -99231,7 +98886,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -99244,13 +98899,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from fromoctagonalshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -99261,8 +98917,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -99274,10 +98930,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from fromoctagonalshape1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -99288,8 +98944,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -99302,15 +98958,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../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/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:18: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -99335,9 +98989,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -99361,7 +99015,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -99380,7 +99034,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -99393,13 +99047,16 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from fromoctagonalshape1.cc:24: +../../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/Partially_Reduced_Product_inlines.hh:140:18: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -99410,7 +99067,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -99423,10 +99080,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from fromoctagonalshape1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -99437,42 +99094,127 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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 -fstack-protector-strong -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 fromproduct1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +/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 -fstack-protector-strong -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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromproduct1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from frompolyhedron1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -99480,7 +99222,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -99490,7 +99232,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from fromproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -99503,7 +99245,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -99513,7 +99255,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from fromproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -99526,7 +99268,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from fromproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -99536,7 +99278,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from fromproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -99549,7 +99291,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from fromproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -99561,7 +99303,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from fromproduct1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -99574,7 +99316,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from fromproduct1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -99589,8 +99331,6 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -99600,7 +99340,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from frompolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -99617,7 +99357,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from frompolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -99630,7 +99370,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from frompolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -99644,7 +99384,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from frompolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -99657,7 +99397,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from frompolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -99676,7 +99416,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:25: + from frompolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -99686,7 +99426,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -99696,7 +99436,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from generalizedaffineimage1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -99709,7 +99449,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -99719,7 +99459,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from generalizedaffineimage1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -99732,7 +99472,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from generalizedaffineimage1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -99742,7 +99482,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from generalizedaffineimage1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -99755,7 +99495,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from generalizedaffineimage1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -99767,7 +99507,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from generalizedaffineimage1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -99780,7 +99520,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from generalizedaffineimage1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -99795,13 +99535,192 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromproduct1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromproduct1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromproduct1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromproduct1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromproduct1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromproduct1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 isempty1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -99811,7 +99730,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -99824,7 +99743,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -99834,7 +99753,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -99847,7 +99766,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -99857,7 +99776,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -99870,7 +99789,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -99882,7 +99801,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from intersection1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -99895,7 +99814,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from intersection1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -99999,6 +99918,125 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 isempty1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 isempty1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from isempty1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from isempty1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.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 -fstack-protector-strong -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../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.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, @@ -100056,39 +100094,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -100180,6 +100185,38 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from isempty1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from isempty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -100204,15 +100241,13 @@ ../../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 -fstack-protector-strong -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../../tests/Partially_Reduced_Product -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 refinewithcongruences1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -100222,7 +100257,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from maxmin1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -100235,7 +100270,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -100245,7 +100280,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from maxmin1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -100258,7 +100293,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -100268,7 +100303,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from maxmin1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -100281,7 +100316,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -100293,17 +100328,41 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from maxmin1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxmin1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 maxmin1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -100313,7 +100372,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from refinewithcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -100326,7 +100385,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -100336,7 +100395,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from refinewithcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -100349,7 +100408,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from refinewithcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -100359,7 +100418,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from refinewithcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -100372,7 +100431,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from refinewithcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -100384,7 +100443,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from refinewithcongruences1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -100397,30 +100456,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from refinewithcongruences1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -100493,6 +100528,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -100534,63 +100570,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from maxmin1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -100639,7 +100618,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -100672,38 +100650,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -100795,6 +100741,63 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -100819,8 +100822,6 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -100830,13 +100831,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from refinewithcongruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -100847,10 +100850,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from refinewithcongruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -100861,9 +100865,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -100888,14 +100895,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -100907,7 +100909,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from refinewithconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -101001,121 +101003,38 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 shapepreservingproduct1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 shapepreservingproduct1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from refinewithconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from refinewithconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -101125,7 +101044,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.cc:24: + from relations1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -101140,6 +101059,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o shapepreservingproduct1.o shapepreservingproduct1.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 -fstack-protector-strong -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, @@ -101197,63 +101118,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 shapepreservingproduct1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 shapepreservingproduct1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 shapepreservingproduct1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from shapepreservingproduct1.cc:24: +/usr/include/gmpxx.h: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, @@ -101286,39 +101241,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from shapepreservingproduct1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o smashproduct1.o smashproduct1.cc +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -101444,7 +101390,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from smashproduct1.cc:24: + from shapepreservingproduct1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -101461,7 +101407,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from smashproduct1.cc:24: + from shapepreservingproduct1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -101474,7 +101420,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from smashproduct1.cc:24: + from shapepreservingproduct1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -101488,10 +101434,43 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from smashproduct1.cc:24: + from shapepreservingproduct1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from shapepreservingproduct1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from shapepreservingproduct1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -101583,7 +101562,6 @@ /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 -fstack-protector-strong -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, @@ -101594,14 +101572,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from smashproduct1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -101613,7 +101589,34 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from smashproduct1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from smashproduct1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from smashproduct1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -101640,6 +101643,38 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from smashproduct1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from smashproduct1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -101935,7 +101970,6 @@ | ^~~~~~~~~~~~ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.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 -fstack-protector-strong -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, @@ -102027,6 +102061,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.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, @@ -102051,6 +102086,7 @@ ../../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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -102142,6 +102178,30 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from topclosure1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -102242,30 +102302,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from upperbound1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -102370,6 +102406,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: +/usr/include/gmpxx.h: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, @@ -102427,6 +102554,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -102548,77 +102699,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_constraints1-constraints1.o `test -f 'constraints1.cc' || echo './'`constraints1.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 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from constraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from constraints1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from constraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ + from constraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -102626,28 +102797,6 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -102657,7 +102806,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -102670,7 +102819,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -102680,7 +102829,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -102693,7 +102842,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -102703,7 +102852,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -102716,7 +102865,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -102728,11 +102877,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: /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 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -102757,30 +102905,6 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -102872,63 +102996,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -102953,6 +103020,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_constraintsproduct1-constraintsproduct1.o `test -f 'constraintsproduct1.cc' || echo './'`constraintsproduct1.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 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_congruencesproduct1-congruencesproduct1.o `test -f 'congruencesproduct1.cc' || echo './'`congruencesproduct1.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, @@ -102962,7 +103031,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -102979,7 +103048,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -102992,7 +103061,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -103006,7 +103075,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -103042,130 +103111,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from directproduct1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_constraintsproduct1-constraintsproduct1.o `test -f 'constraintsproduct1.cc' || echo './'`constraintsproduct1.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 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o reverse_congruencesproduct1-congruencesproduct1.o `test -f 'congruencesproduct1.cc' || echo './'`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 -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -103257,97 +103202,6 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruencesproduct1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruencesproduct1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruencesproduct1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -103372,37 +103226,102 @@ ../../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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruencesproduct1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from directproduct1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from directproduct1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from directproduct1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from directproduct1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from directproduct1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from directproduct1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 shapepreservingproduct1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -103412,7 +103331,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.cc:24: + from congruencesproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -103425,7 +103344,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -103435,7 +103354,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.cc:24: + from congruencesproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -103448,7 +103367,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.cc:24: + from congruencesproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -103458,7 +103377,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.cc:24: + from congruencesproduct1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -103471,7 +103390,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.cc:24: + from congruencesproduct1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -103483,7 +103402,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.cc:24: + from congruencesproduct1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -103496,7 +103415,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from shapepreservingproduct1.cc:24: + from congruencesproduct1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -103511,6 +103430,7 @@ ../../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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -103568,6 +103488,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -103600,6 +103521,9 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -103657,6 +103581,76 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 shapepreservingproduct1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, @@ -103689,6 +103683,61 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 shapepreservingproduct1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from shapepreservingproduct1.cc:24: +/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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from shapepreservingproduct1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -103746,6 +103795,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -103778,110 +103829,94 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DREVERSED_TESTS -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/Partially_Reduced_Product' make check-TESTS make[5]: Entering directory '/build/ppl-1.2/tests/Partially_Reduced_Product' make[6]: Entering directory '/build/ppl-1.2/tests/Partially_Reduced_Product' -PASS: addcongruences1 PASS: affineimage1 +PASS: addcongruences1 PASS: asciidumpload1 PASS: bounded1 PASS: bounds1 PASS: boundedaffineimage1 -PASS: congruences1 PASS: concatenate1 +PASS: congruences1 PASS: congruencesproduct1 PASS: constraints1 PASS: contains1 @@ -103889,36 +103924,36 @@ PASS: difference1 PASS: directproduct1 PASS: dimension1 -PASS: dropsomenonintegerpoints1 PASS: discrete1 PASS: disjoint1 PASS: equals1 -PASS: frombox1 +PASS: dropsomenonintegerpoints1 PASS: frombdshape1 -PASS: frompolyhedron1 +PASS: frombox1 PASS: fromgrid1 PASS: fromoctagonalshape1 -PASS: generalizedaffineimage1 +PASS: frompolyhedron1 PASS: fromproduct1 PASS: intersection1 +PASS: generalizedaffineimage1 PASS: isempty1 PASS: isuniverse1 PASS: maxmin1 -PASS: refinewithconstraints1 PASS: refinewithcongruences1 +PASS: refinewithconstraints1 PASS: relations1 -PASS: shapepreservingproduct1 PASS: smashproduct1 +PASS: shapepreservingproduct1 PASS: spacedims1 PASS: timeelapse1 PASS: topclosed1 PASS: topclosure1 PASS: upperbound1 PASS: reverse_constraints1 -PASS: reverse_directproduct1 PASS: reverse_congruences1 -PASS: reverse_constraintsproduct1 +PASS: reverse_directproduct1 PASS: reverse_congruencesproduct1 +PASS: reverse_constraintsproduct1 PASS: reverse_shapepreservingproduct1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 @@ -103942,6 +103977,7 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.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 -fstack-protector-strong -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, @@ -104039,6 +104075,75 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -104108,6 +104213,28 @@ 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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +/usr/include/gmpxx.h: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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] @@ -104272,6 +104399,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -104353,7 +104504,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -104370,7 +104521,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -104383,7 +104534,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -104397,7 +104548,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -104467,6 +104618,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -104499,7 +104707,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -104518,7 +104726,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -104531,7 +104739,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -104550,18 +104758,50 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -104571,7 +104811,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -104584,7 +104824,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -104594,7 +104834,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -104607,7 +104847,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -104617,7 +104857,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -104630,7 +104870,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -104642,7 +104882,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -104655,7 +104895,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -104670,6 +104910,7 @@ ../../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 -fstack-protector-strong -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, @@ -104679,7 +104920,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -104696,7 +104937,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -104709,7 +104950,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -104723,11 +104964,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.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 -fstack-protector-strong -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, @@ -104737,7 +104978,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -104756,18 +104997,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -104777,7 +105017,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -104790,7 +105030,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -104800,7 +105040,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -104813,7 +105053,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -104823,20 +105063,21 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ +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 -fstack-protector-strong -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 affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -104848,7 +105089,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -104858,7 +105099,7 @@ 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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -104868,7 +105109,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -104881,7 +105122,7 @@ 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: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -104891,7 +105132,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -104904,7 +105145,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -104914,7 +105155,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -104927,7 +105168,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -104939,7 +105180,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from bgp99extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -104952,30 +105193,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -104991,277 +105208,6 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -105401,7 +105347,63 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -105609,6 +105611,38 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -105804,97 +105838,6 @@ ../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -/usr/include/gmpxx.h: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, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -106067,6 +106010,190 @@ ../../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) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +/usr/include/gmpxx.h: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:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -106091,6 +106218,31 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -106180,14 +106332,102 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 boundedaffineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -106197,7 +106437,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106210,7 +106450,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -106220,7 +106460,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106233,7 +106473,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -106243,7 +106483,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106256,7 +106496,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -106268,11 +106508,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: /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 -fstack-protector-strong -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, @@ -106282,7 +106521,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -106298,13 +106537,71 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76widening.o cc76widening.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 boundedaffinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -106314,7 +106611,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106327,7 +106624,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -106337,7 +106634,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106350,7 +106647,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -106360,7 +106657,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106373,7 +106670,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -106385,7 +106682,154 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +/usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76widening.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 cc76widening.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76widening.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -106398,7 +106842,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76widening.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -106422,7 +106866,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -106439,7 +106883,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -106452,7 +106896,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -106466,7 +106910,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -106479,7 +106923,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -106498,17 +106942,339 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76widening.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76widening.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76widening.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76widening.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76widening.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76widening.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 cc76narrowing1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -106518,7 +107284,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106531,7 +107297,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -106541,7 +107307,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106554,7 +107320,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -106564,7 +107330,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106577,7 +107343,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -106589,7 +107355,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from constrains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -106602,7 +107368,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from constrains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -106626,7 +107392,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -106643,7 +107409,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -106656,7 +107422,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -106670,7 +107436,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -106683,15 +107449,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -106702,8 +107466,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -106715,13 +107479,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -106732,7 +107493,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -106745,10 +107506,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from congruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -106759,8 +107525,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -106772,7 +107538,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -106791,134 +107557,127 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76widening.o cc76widening.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../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, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from constrains1.cc:24: +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 concatenate1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -106928,7 +107687,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106941,7 +107700,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -106951,7 +107710,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106964,7 +107723,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -106974,7 +107733,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -106987,7 +107746,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -106999,7 +107758,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -107012,7 +107771,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -107027,6 +107786,7 @@ ../../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 -fstack-protector-strong -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, @@ -107036,96 +107796,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76widening.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -107142,7 +107813,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -107155,7 +107826,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -107169,7 +107840,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -107182,7 +107853,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -107201,18 +107872,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -107222,7 +107892,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107235,7 +107905,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -107245,7 +107915,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107258,7 +107928,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -107268,7 +107938,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107281,7 +107951,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -107293,7 +107963,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -107306,7 +107976,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -107321,6 +107991,7 @@ ../../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 -fstack-protector-strong -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, @@ -107330,7 +108001,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -107347,7 +108018,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -107360,7 +108031,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -107374,7 +108045,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -107387,7 +108058,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -107406,18 +108077,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.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 -fstack-protector-strong -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 constrains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -107427,7 +108098,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107440,7 +108111,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -107450,7 +108121,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107463,7 +108134,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -107473,7 +108144,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107486,7 +108157,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -107498,7 +108169,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -107511,7 +108182,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -107526,14 +108197,13 @@ ../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -107543,7 +108213,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107556,7 +108226,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -107566,7 +108236,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107579,7 +108249,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -107589,7 +108259,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107602,7 +108272,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -107614,30 +108284,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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, @@ -107647,7 +108297,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -107671,7 +108321,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -107688,7 +108338,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -107701,7 +108351,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -107715,7 +108365,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -107728,7 +108378,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -107747,10 +108397,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.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 -fstack-protector-strong -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, @@ -107760,7 +108412,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -107777,7 +108429,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -107790,7 +108442,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -107804,7 +108456,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -107817,7 +108469,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -107836,19 +108488,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -107858,7 +108508,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107871,7 +108521,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -107881,7 +108531,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107894,7 +108544,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -107904,7 +108554,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107917,7 +108567,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -107929,41 +108579,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from disjoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 containsintegerpoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -107973,7 +108599,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -107986,7 +108612,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -107996,7 +108622,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108009,7 +108635,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -108019,7 +108645,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108032,7 +108658,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -108044,7 +108670,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from discrete1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -108057,7 +108683,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from disjoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -108072,6 +108722,7 @@ ../../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 -fstack-protector-strong -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, @@ -108081,7 +108732,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -108098,7 +108749,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -108111,7 +108762,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -108125,7 +108776,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -108138,15 +108789,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -108157,8 +108806,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -108170,13 +108819,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -108187,7 +108833,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -108200,10 +108846,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from disjoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -108214,8 +108865,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -108227,7 +108878,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -108246,19 +108897,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -108268,7 +108917,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108281,7 +108930,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -108291,7 +108940,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108304,7 +108953,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -108314,7 +108963,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108327,7 +108976,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -108339,7 +108988,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from empty1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -108352,7 +109001,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from empty1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -108367,14 +109016,104 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 discrete1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -108384,7 +109123,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108397,7 +109136,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -108407,7 +109146,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108420,7 +109159,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -108430,7 +109169,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108443,7 +109182,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -108455,98 +109194,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from equality1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -108556,7 +109214,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108569,7 +109227,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -108579,7 +109237,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108592,7 +109250,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -108602,7 +109260,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108615,7 +109273,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -108627,42 +109285,34 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from expandspacedim1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from equality1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -108672,7 +109322,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from expandspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -108687,6 +109337,7 @@ ../../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 -fstack-protector-strong -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, @@ -108696,7 +109347,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from equality1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -108713,7 +109364,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from equality1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -108726,7 +109377,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from equality1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -108740,7 +109391,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from equality1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -108753,15 +109404,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -108772,8 +109421,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -108785,13 +109434,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -108802,7 +109448,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -108815,10 +109461,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from equality1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -108829,8 +109480,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from equality1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -108842,7 +109493,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -108861,19 +109512,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.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 -fstack-protector-strong -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 empty1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -108883,7 +109533,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108896,7 +109546,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -108906,7 +109556,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108919,7 +109569,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -108929,7 +109579,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -108942,7 +109592,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -108954,7 +109604,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -108967,7 +109617,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -108988,7 +109638,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -108998,7 +109648,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -109011,7 +109661,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -109021,7 +109671,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -109034,7 +109684,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -109044,7 +109694,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -109057,7 +109707,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -109069,7 +109719,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from frequency1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -109082,7 +109732,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from frequency1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -109097,6 +109747,7 @@ ../../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 -fstack-protector-strong -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, @@ -109106,7 +109757,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -109123,7 +109774,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -109136,7 +109787,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -109150,10 +109801,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -109163,7 +109815,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -109182,7 +109834,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -109195,7 +109847,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -109212,7 +109864,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -109225,7 +109877,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -109239,51 +109891,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equality1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equality1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -109293,7 +109911,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -109306,7 +109924,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -109316,7 +109934,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -109329,7 +109947,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -109339,7 +109957,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -109352,7 +109970,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -109364,126 +109982,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frombdshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from frequency1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ + from frequency1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -109493,7 +110027,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -109514,7 +110048,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -109524,7 +110058,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -109537,7 +110071,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -109547,7 +110081,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -109560,7 +110094,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -109570,7 +110104,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -109583,7 +110117,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -109595,67 +110129,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -109665,7 +110142,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -109689,39 +110166,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -109738,7 +110183,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -109751,7 +110196,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -109765,7 +110210,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -109778,7 +110223,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -109797,7 +110242,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -109810,7 +110255,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -109827,7 +110272,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -109840,7 +110285,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -109854,7 +110299,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -109867,7 +110312,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -109886,135 +110331,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.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 -fstack-protector-strong -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 frombox1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -110024,7 +110353,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -110037,7 +110366,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -110047,7 +110376,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -110060,7 +110389,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -110070,7 +110399,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -110083,7 +110412,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -110095,7 +110424,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -110105,7 +110434,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -110115,7 +110444,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -110128,7 +110457,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -110138,7 +110467,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -110151,7 +110480,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -110161,7 +110490,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -110174,7 +110503,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -110186,67 +110515,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -110256,7 +110528,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -110280,7 +110552,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -110304,38 +110576,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -110393,13 +110633,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from fromgensys1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -110410,8 +110652,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromgensys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -110423,10 +110665,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from fromgrid1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -110437,7 +110682,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -110450,15 +110695,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from fromgrid1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -110469,8 +110709,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromgrid1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -110482,7 +110722,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -110501,127 +110741,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompartiallyreducedproduct1.o frompartiallyreducedproduct1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -110738,95 +110862,6 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -110999,6 +111034,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron2.o frompolyhedron2.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, @@ -111120,7 +111156,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron2.o frompolyhedron2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -111531,6 +111566,7 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.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 -fstack-protector-strong -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, @@ -111622,7 +111658,6 @@ /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 -fstack-protector-strong -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, @@ -111851,7 +111886,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -111941,6 +111975,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.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 -fstack-protector-strong -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, @@ -112056,97 +112092,6 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -112262,122 +112207,95 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o interval1.o interval1.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 generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -112586,13 +112504,14 @@ ../../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../.. -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 -fstack-protector-strong -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 interval1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -112602,7 +112521,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from interval1.cc:25: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -112615,7 +112534,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from interval1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -112625,7 +112544,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from interval1.cc:25: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -112638,7 +112557,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from interval1.cc:25: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -112648,7 +112567,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from interval1.cc:25: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -112661,7 +112580,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from interval1.cc:25: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -112673,7 +112592,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from interval1.cc:25: + from intersection1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -112686,7 +112605,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from interval1.cc:25: + from intersection1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -112790,112 +112709,15 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from interval1.cc:25: -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from interval1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from interval1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from interval1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from interval1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from interval1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from interval1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o interval1.o interval1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -112905,7 +112727,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -112918,7 +112740,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -112928,7 +112750,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -112941,7 +112763,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -112951,7 +112773,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -112964,7 +112786,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -112976,7 +112798,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -112989,7 +112811,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -113010,7 +112832,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -113020,7 +112842,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113033,7 +112855,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -113043,7 +112865,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113056,7 +112878,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -113066,7 +112888,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113079,7 +112901,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -113091,7 +112913,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -113104,7 +112926,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -113119,6 +112941,14 @@ ../../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 interval1.cc:25: +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, @@ -113128,7 +112958,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -113145,7 +112975,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -113158,7 +112988,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -113172,7 +113002,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -113185,7 +113015,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -113204,7 +113034,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from interval1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -113217,7 +113047,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -113234,7 +113064,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -113247,7 +113077,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -113261,10 +113091,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -113274,7 +113105,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -113293,7 +113124,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -113304,7 +113135,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -113314,7 +113145,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113327,7 +113158,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -113337,7 +113168,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113350,7 +113181,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -113360,7 +113191,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113373,7 +113204,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -113385,7 +113216,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -113398,7 +113229,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -113413,104 +113244,14 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -113520,7 +113261,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113533,7 +113274,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -113543,7 +113284,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113556,7 +113297,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -113566,7 +113307,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113579,7 +113320,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -113591,7 +113332,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -113604,7 +113345,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -113625,7 +113366,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -113635,7 +113376,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113648,7 +113389,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -113658,7 +113399,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113671,7 +113412,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -113681,7 +113422,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113694,7 +113435,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -113706,7 +113447,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -113719,7 +113460,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -113743,7 +113484,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from mapspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -113760,7 +113501,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from mapspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -113773,7 +113514,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from mapspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -113787,7 +113528,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from mapspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -113800,7 +113541,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from mapspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -113819,11 +113560,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from mapspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -113833,7 +113573,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -113850,7 +113590,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -113863,7 +113603,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -113877,7 +113617,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -113890,7 +113630,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -113909,18 +113649,108 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints1.o propagateconstraints1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.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 -fstack-protector-strong -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 minconstraints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -113930,7 +113760,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113943,7 +113773,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -113953,7 +113783,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113966,7 +113796,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -113976,7 +113806,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -113989,7 +113819,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -114001,7 +113831,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -114014,7 +113844,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -114035,7 +113865,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -114045,7 +113875,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -114058,7 +113888,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -114068,7 +113898,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -114081,7 +113911,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -114091,7 +113921,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -114104,7 +113934,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -114116,7 +113946,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -114129,7 +113959,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -114144,6 +113974,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints1.o propagateconstraints1.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, @@ -114153,7 +113984,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -114170,7 +114001,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -114183,7 +114014,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -114197,7 +114028,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -114210,7 +114041,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -114229,11 +114060,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints2.o propagateconstraints2.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, @@ -114243,7 +114073,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -114260,7 +114090,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -114273,7 +114103,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -114287,10 +114117,102 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o propagateconstraints2.o propagateconstraints2.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 propagateconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 propagateconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from propagateconstraints1.cc:24: +/usr/include/gmpxx.h: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, @@ -114300,7 +114222,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -114319,10 +114241,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from propagateconstraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -114438,7 +114384,6 @@ ../../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 -fstack-protector-strong -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, @@ -114448,7 +114393,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints2.cc:24: + from propagateconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -114465,7 +114410,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints2.cc:24: + from propagateconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -114478,7 +114423,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints2.cc:24: + from propagateconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -114492,10 +114437,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints2.cc:24: + from propagateconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -114505,7 +114451,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints2.cc:24: + from propagateconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -114524,125 +114470,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from propagateconstraints2.cc:24: + from propagateconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relations1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relations1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -114653,7 +114484,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from propagateconstraints2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -114670,7 +114501,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from propagateconstraints2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -114683,7 +114514,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from propagateconstraints2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -114697,7 +114528,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from propagateconstraints2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -114707,7 +114538,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -114717,7 +114548,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -114730,7 +114561,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -114740,7 +114571,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -114753,7 +114584,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -114763,7 +114594,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -114776,7 +114607,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -114788,7 +114619,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -114801,7 +114632,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from propagateconstraints2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -114820,7 +114651,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from propagateconstraints2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -114833,7 +114664,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -114848,103 +114679,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 relations3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -114954,7 +114695,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -114967,7 +114708,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -114977,7 +114718,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -114990,7 +114731,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -115000,7 +114741,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115013,7 +114754,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -115025,7 +114766,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -115038,7 +114779,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -115053,7 +114794,6 @@ ../../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 -fstack-protector-strong -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, @@ -115063,7 +114803,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -115080,7 +114820,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -115093,7 +114833,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -115107,7 +114847,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -115120,7 +114860,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -115139,126 +114879,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relations4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relations4.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations4.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations4.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint1.o refinewithconstraint1.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, @@ -115268,7 +114892,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -115285,7 +114909,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -115298,7 +114922,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -115312,10 +114936,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.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, @@ -115325,7 +114950,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -115344,7 +114969,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -115354,7 +114979,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -115364,7 +114989,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115377,7 +115002,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -115387,7 +115012,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115400,7 +115025,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -115410,7 +115035,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115423,7 +115048,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -115435,7 +115060,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -115448,7 +115073,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -115472,7 +115097,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -115489,7 +115114,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -115502,7 +115127,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -115516,7 +115141,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -115529,7 +115154,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -115548,18 +115173,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 refinewithconstraint2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -115569,7 +115194,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115582,7 +115207,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -115592,7 +115217,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115605,7 +115230,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -115615,7 +115240,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115628,7 +115253,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -115640,7 +115265,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -115653,7 +115278,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -115668,6 +115293,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint1.o refinewithconstraint1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint2.o refinewithconstraint2.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, @@ -115677,7 +115304,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -115694,7 +115321,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -115707,7 +115334,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -115721,7 +115348,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -115734,7 +115361,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -115753,50 +115380,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints1.o refinewithconstraints1.cc -In file included from ../../src/checked_defs.hh:700, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: -../../src/checked_inlines.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/checked_inlines.hh:502:69: warning: '*((void*)& x +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] - 502 | return x < 0 || static_cast::other_type>(x) < y; - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -../../src/checked_inlines.hh:510:22: warning: '*((void*)& x +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] - 510 | return y >= 0 && x < static_cast::other_type>(y); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/checked_inlines.hh:510:22: warning: '*((void*)& x +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] - 510 | return y >= 0 && x < static_cast::other_type>(y); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/checked_inlines.hh:502:69: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] - 502 | return x < 0 || static_cast::other_type>(x) < y; - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -../../src/checked_inlines.hh:502:69: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] -../../src/checked_inlines.hh:510:22: warning: '*((void*)& x +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] - 510 | return y >= 0 && x < static_cast::other_type>(y); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/checked_inlines.hh:510:22: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] - 510 | return y >= 0 && x < static_cast::other_type>(y); - | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/checked_inlines.hh:510:22: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] -../../src/checked_inlines.hh:502:69: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] - 502 | return x < 0 || static_cast::other_type>(x) < y; - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ -../../src/checked_inlines.hh:502:69: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -115806,7 +115400,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115819,7 +115413,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -115829,7 +115423,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115842,7 +115436,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -115852,7 +115446,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115865,7 +115459,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -115877,11 +115471,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints2.o refinewithconstraints2.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, @@ -115891,7 +115484,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -115906,32 +115499,13 @@ ../../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/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: -../../src/checked_defs.hh: In member function 'void Parma_Polyhedra_Library::Box::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]': -../../src/checked_defs.hh:180:17: warning: 't_x' may be used uninitialized in this function [-Wmaybe-uninitialized] - 180 | ::function(arg1, arg2, arg3, a1); \ - | ^ -In file included from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from refinewithconstraint2.cc:24: -../../src/Box_templates.hh:2611:22: note: 't_x' was declared here - 2611 | Temp_Boundary_Type t_x; - | ^~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -115941,7 +115515,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115954,7 +115528,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -115964,7 +115538,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -115977,7 +115551,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -115987,7 +115561,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116000,7 +115574,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -116012,7 +115586,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -116025,7 +115599,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -116049,7 +115623,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -116066,7 +115640,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116079,7 +115653,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -116093,7 +115667,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116106,7 +115680,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -116125,7 +115699,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116138,7 +115712,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -116155,7 +115729,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116168,7 +115742,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -116182,11 +115756,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruence1.o refinewithcongruence1.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 -fstack-protector-strong -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, @@ -116196,7 +115770,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -116215,7 +115789,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints2.cc:25: + from refinewithconstraint2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116225,7 +115799,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -116235,7 +115809,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116248,7 +115822,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -116258,7 +115832,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116271,7 +115845,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -116281,7 +115855,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116294,7 +115868,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -116306,7 +115880,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -116319,7 +115893,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -116334,6 +115908,57 @@ ../../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/checked_defs.hh:700, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithconstraint2.cc:24: +../../src/checked_inlines.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/checked_inlines.hh:502:69: warning: '*((void*)& x +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] + 502 | return x < 0 || static_cast::other_type>(x) < y; + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../../src/checked_inlines.hh:510:22: warning: '*((void*)& x +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] + 510 | return y >= 0 && x < static_cast::other_type>(y); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/checked_inlines.hh:510:22: warning: '*((void*)& x +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] + 510 | return y >= 0 && x < static_cast::other_type>(y); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/checked_inlines.hh:502:69: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] + 502 | return x < 0 || static_cast::other_type>(x) < y; + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../../src/checked_inlines.hh:502:69: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] +../../src/checked_inlines.hh:510:22: warning: '*((void*)& x +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] + 510 | return y >= 0 && x < static_cast::other_type>(y); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/checked_inlines.hh:510:22: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] + 510 | return y >= 0 && x < static_cast::other_type>(y); + | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/checked_inlines.hh:510:22: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] +../../src/checked_inlines.hh:502:69: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] + 502 | return x < 0 || static_cast::other_type>(x) < y; + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ +../../src/checked_inlines.hh:502:69: warning: '*((void*)& x +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] +In file included from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithconstraint2.cc:24: +../../src/checked_defs.hh: In member function 'void Parma_Polyhedra_Library::Box::refine_no_check(const Parma_Polyhedra_Library::Constraint&) [with ITV = Parma_Polyhedra_Library::Interval >]': +../../src/checked_defs.hh:180:17: warning: 't_x' may be used uninitialized in this function [-Wmaybe-uninitialized] + 180 | ::function(arg1, arg2, arg3, a1); \ + | ^ +In file included from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithconstraint2.cc:24: +../../src/Box_templates.hh:2611:22: note: 't_x' was declared here + 2611 | Temp_Boundary_Type t_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, @@ -116343,7 +115968,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -116360,7 +115985,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116373,7 +115998,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -116387,7 +116012,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116400,7 +116025,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -116419,19 +116044,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from refinewithconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraints2.o refinewithconstraints2.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 -fstack-protector-strong -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 refinewithcongruences1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -116441,7 +116066,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116454,7 +116079,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -116464,7 +116089,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116477,7 +116102,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -116487,7 +116112,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116500,7 +116125,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints2.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -116512,10 +116137,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints2.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -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, @@ -116525,7 +116151,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints2.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -116546,7 +116172,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -116556,7 +116182,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116569,7 +116195,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -116579,7 +116205,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116592,7 +116218,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -116602,7 +116228,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116615,7 +116241,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -116627,7 +116253,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruence1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -116640,7 +116266,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruence1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -116655,6 +116281,97 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 refinewithcongruences1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 refinewithcongruences1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +/usr/include/gmpxx.h: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, @@ -116664,7 +116381,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -116681,7 +116398,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116694,7 +116411,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -116708,11 +116425,96 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from refinewithconstraints2.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from refinewithcongruences1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithconstraints2.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithconstraints2.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruence1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruence1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -116722,7 +116524,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithcongruence1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruence1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruence1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -116741,7 +116570,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithcongruence1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116754,7 +116583,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -116771,7 +116600,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116784,7 +116613,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -116798,7 +116627,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -116811,7 +116640,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -116830,17 +116659,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from refinewithcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 simplifyusingcontext1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -116850,7 +116680,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116863,7 +116693,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -116873,7 +116703,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116886,7 +116716,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -116896,7 +116726,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -116909,7 +116739,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -116921,7 +116751,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -116934,7 +116764,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -116949,104 +116779,15 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext1.o simplifyusingcontext1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -117056,7 +116797,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -117069,7 +116810,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -117079,7 +116820,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -117092,7 +116833,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -117102,7 +116843,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -117115,7 +116856,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -117127,7 +116868,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -117140,7 +116881,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -117155,13 +116896,102 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 topclosed1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -117171,7 +117001,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -117184,7 +117014,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -117194,7 +117024,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -117207,7 +117037,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -117217,7 +117047,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -117230,7 +117060,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -117242,7 +117072,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -117255,7 +117085,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -117270,6 +117100,7 @@ ../../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 -fstack-protector-strong -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, @@ -117279,7 +117110,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -117296,7 +117127,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -117309,7 +117140,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -117323,7 +117154,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -117336,7 +117167,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -117355,11 +117186,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -117369,7 +117199,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -117386,7 +117216,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -117399,7 +117229,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -117413,7 +117243,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -117426,7 +117256,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -117445,7 +117275,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -117455,7 +117285,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -117465,7 +117295,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -117478,7 +117308,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -117488,7 +117318,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -117501,7 +117331,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -117511,7 +117341,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -117524,7 +117354,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -117536,7 +117366,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -117549,7 +117379,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -117573,7 +117403,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -117590,7 +117420,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -117603,7 +117433,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -117617,7 +117447,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -117630,7 +117460,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from topclosed1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -117649,11 +117479,129 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from topclosed1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +/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 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.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 -fstack-protector-strong -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, @@ -117745,32 +117693,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.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 -fstack-protector-strong -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, @@ -117871,7 +117793,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from universe1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -117895,7 +117817,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -117912,7 +117834,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -117925,7 +117847,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -117939,10 +117861,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -117952,7 +117898,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -117971,7 +117917,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -118099,6 +118045,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -118177,6 +118180,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -118200,7 +118235,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc In file included from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, @@ -118310,6 +118344,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.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 -fstack-protector-strong -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, @@ -118401,120 +118437,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -118615,6 +118537,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from writebox1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -118630,6 +118576,63 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -118698,6 +118701,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from writebox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -118812,6 +118847,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -118836,8 +118872,22 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -118895,10 +118945,10 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -118931,139 +118981,124 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/Box' make check-TESTS @@ -119224,9 +119259,9 @@ make[7]: Leaving directory '/build/ppl-1.2/tests/Box' make[6]: Leaving directory '/build/ppl-1.2/tests/Box' make[6]: Entering directory '/build/ppl-1.2/tests/Box' + 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 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 @@ -119246,13 +119281,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem1.o mipproblem1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem2.o mipproblem2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -119262,7 +119298,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -119275,7 +119311,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -119285,7 +119321,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -119298,7 +119334,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + 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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -119308,7 +119344,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -119321,7 +119357,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -119333,7 +119369,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -119343,103 +119379,184 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ^ + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from mipproblem2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 mipproblem2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from mipproblem2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mipproblem2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mipproblem2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, 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::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ^ + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from exceptions1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from exceptions1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 ascii_dump_load1.cc:24: + from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, @@ -119447,10 +119564,10 @@ 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_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::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, @@ -119460,39 +119577,62 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from mipproblem1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 ascii_dump_load1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ + from mipproblem1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mipproblem1.cc:24: + from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -119504,10 +119644,21 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem1.cc:24: + from exceptions1.cc:24: /usr/include/gmpxx.h: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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ In file included from ../../src/mp_std_bits_defs.hh:28, from ../../src/checked_defs.hh:27, from ../../src/Checked_Number_defs.hh:28, @@ -119515,7 +119666,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from mipproblem1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -119528,7 +119679,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from mipproblem2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -119552,11 +119703,21 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from exceptions1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -119574,13 +119735,6 @@ ../../src/Scalar_Products_inlines.hh: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: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) @@ -119588,9 +119742,6 @@ ../../src/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: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, @@ -119600,7 +119751,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -119617,7 +119768,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -119630,7 +119781,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -119644,7 +119795,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -119657,7 +119808,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from mipproblem2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -119674,7 +119825,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from mipproblem2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -119687,7 +119838,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from mipproblem2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -119701,7 +119852,37 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from mipproblem2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -119715,6 +119896,33 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -119733,7 +119941,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from ascii_dump_load1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -119746,7 +119954,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from mipproblem2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -119765,7 +119973,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from mipproblem2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -119858,15 +120098,15 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mipproblem3.o mipproblem3.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 -fstack-protector-strong -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 mipproblem2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -119876,7 +120116,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: + from mipproblem3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -119889,7 +120129,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -119899,7 +120139,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: + from mipproblem3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -119912,7 +120152,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: + from mipproblem3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -119922,7 +120162,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: + from mipproblem3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -119935,7 +120175,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: + from mipproblem3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -119947,17 +120187,46 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: + from mipproblem3.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mipproblem3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -119967,7 +120236,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem3.cc:24: + from mipproblem4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -119980,7 +120249,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -119990,7 +120259,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem3.cc:24: + from mipproblem4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -120003,7 +120272,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem3.cc:24: + from mipproblem4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -120013,44 +120282,20 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem3.cc:24: + from mipproblem4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 mipproblem3.cc:24: + from mipproblem4.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -120062,10 +120307,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem3.cc:24: + from mipproblem4.cc:24: /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 -fstack-protector-strong -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 In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -120075,7 +120321,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem3.cc:24: + from mipproblem4.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -120099,63 +120345,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from mipproblem3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -120213,38 +120402,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mipproblem2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from mipproblem3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -120268,122 +120425,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 mipproblem4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mipproblem4.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mipproblem4.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mipproblem4.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -120473,26 +120514,20 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/MIP_Problem' make check-TESTS make[5]: Entering directory '/build/ppl-1.2/tests/MIP_Problem' make[6]: Entering directory '/build/ppl-1.2/tests/MIP_Problem' -PASS: exceptions1 PASS: ascii_dump_load1 -PASS: mipproblem3 +PASS: exceptions1 PASS: mipproblem4 +PASS: mipproblem3 PASS: mipproblem1 PASS: mipproblem2 ============================================================================ @@ -120517,13 +120552,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.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 -fstack-protector-strong -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 affinedimension1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -120533,7 +120569,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -120546,7 +120582,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -120556,7 +120592,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -120569,7 +120605,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -120579,7 +120615,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -120638,6 +120674,28 @@ 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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +/usr/include/gmpxx.h: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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -120661,7 +120719,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -120673,7 +120731,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -120683,7 +120741,76 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -120695,7 +120822,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -120705,7 +120832,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -120715,7 +120842,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -120728,7 +120855,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -120738,7 +120865,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -120751,7 +120878,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -120761,7 +120888,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -120774,7 +120901,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -120786,7 +120913,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -120804,6 +120931,30 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/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:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -120871,9 +121022,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:27: required from here +affinedimension1.cc:35:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -120887,7 +121038,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -120900,7 +121051,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -120914,7 +121065,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -120927,12 +121078,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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:40: 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; - | ^~~ + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -120943,7 +121094,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -120956,9 +121107,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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); + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -120970,7 +121121,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -120983,9 +121134,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here +addspacedims1.cc:37: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; | ^~~ @@ -120999,7 +121150,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -121013,6 +121164,21 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +affineimage1.cc:40:24: 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; + | ^~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -121026,6 +121192,20 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { @@ -121040,11 +121220,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage1.cc:40:24: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121069,9 +121247,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121095,10 +121273,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~ + from addspacedims1.cc:25: +../../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:40: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121109,7 +121289,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../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); + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -121176,9 +121383,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here +affineimage2.cc:35: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; | ^~~ @@ -121192,7 +121399,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -121205,7 +121412,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -121219,7 +121426,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -121232,13 +121439,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121249,8 +121455,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -121262,10 +121468,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121276,8 +121482,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -121289,13 +121495,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121306,8 +121509,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -121319,10 +121522,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121333,7 +121536,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -121346,13 +121549,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121363,8 +121563,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -121376,10 +121576,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121390,8 +121593,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -121403,10 +121606,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^ + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121417,8 +121620,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -121431,12 +121634,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121448,7 +121651,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -121461,9 +121664,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121475,7 +121678,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -121487,7 +121690,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -121504,7 +121707,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -121517,11 +121720,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, @@ -121530,12 +121734,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, from ../../src/Box_templates.hh:38, @@ -121544,10 +121747,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from affinedimension1.cc:24: +../../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:52: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121571,10 +121777,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from affinedimension1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121585,8 +121791,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -121599,9 +121805,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121626,9 +121835,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121653,9 +121862,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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/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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121679,10 +121888,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121693,8 +121905,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -121706,13 +121918,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:52: 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; - | ^~~ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121723,7 +121932,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -121736,10 +121945,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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 - | ^~~~ + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121750,8 +121962,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -121763,14 +121975,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121781,7 +121989,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -121795,13 +122003,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121825,14 +122029,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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:52: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -121843,242 +122043,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -122088,12 +122056,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122104,7 +122070,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122117,10 +122083,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122131,7 +122097,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122144,12 +122110,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; + from affineimage1.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -122161,8 +122124,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -122174,10 +122137,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122188,8 +122151,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -122201,10 +122164,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affineimage2.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affinepreimage1.cc:40:27: required from here +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; | ^~~ @@ -122218,7 +122181,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122231,7 +122194,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affineimage2.cc:24: ../../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); | ^~~~ @@ -122245,7 +122208,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122258,7 +122221,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^ @@ -122272,7 +122235,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122285,13 +122248,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affinepreimage1.cc:40: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; - | ^~~ + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122302,7 +122265,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122315,10 +122278,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122329,7 +122292,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122342,10 +122305,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122356,7 +122319,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122369,10 +122332,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../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; - | ^~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122383,8 +122346,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -122396,10 +122359,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122410,8 +122373,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -122424,11 +122387,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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: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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122453,9 +122414,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122480,11 +122441,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage2.cc:41: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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122508,10 +122467,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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:52: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122522,7 +122485,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122535,10 +122498,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122549,7 +122516,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -122562,10 +122529,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122576,8 +122547,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -122590,9 +122561,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122604,40 +122579,241 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affinepreimage1.cc:40: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 affinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from affinepreimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -122648,13 +122824,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affinepreimage1.cc:40:27: 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/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -122679,9 +122853,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: -../../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:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122706,8 +122880,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -122720,7 +122897,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -122733,8 +122910,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: -../../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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -122747,7 +122924,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -122760,9 +122937,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affinepreimage1.cc:40:27: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122787,9 +122967,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122814,9 +122994,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: -../../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/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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122841,9 +123021,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affinepreimage1.cc:40: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122867,13 +123050,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affinepreimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122884,8 +123064,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -122897,10 +123077,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affinepreimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122911,8 +123091,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -122924,13 +123104,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41: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; - | ^~~ + from affinepreimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122941,8 +123118,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -122954,10 +123131,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from affinepreimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122968,8 +123145,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -122981,10 +123158,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^ + from affinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affinepreimage1.cc:40: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -122995,7 +123176,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -123008,10 +123189,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41:30: required from here +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affinepreimage1.cc:40:27: 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; | ^~~ @@ -123025,7 +123207,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -123038,7 +123220,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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; | ^~~~ @@ -123052,7 +123234,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -123065,7 +123247,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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; | ^~~ @@ -123079,7 +123261,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -123092,7 +123274,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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); | ^~~~ @@ -123106,7 +123288,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -123119,7 +123301,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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; | ^~~ @@ -123133,7 +123315,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -123146,7 +123328,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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); | ^~~~ @@ -123160,7 +123342,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -123173,7 +123355,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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; | ^~~ @@ -123187,7 +123369,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -123200,7 +123382,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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); | ^~~~ @@ -123214,157 +123396,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -123952,6 +123987,7 @@ 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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -124067,7 +124103,121 @@ ../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhz03widening1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bhz03widening1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -124243,97 +124393,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhz03widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bhz03widening1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -/usr/include/gmpxx.h: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, @@ -124365,30 +124424,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -125228,7 +125263,6 @@ 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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -125344,6 +125378,8 @@ ../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.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 -fstack-protector-strong -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, @@ -125435,30 +125471,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -125572,6 +125584,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +/usr/include/gmpxx.h: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, @@ -125751,6 +125878,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -125807,6 +125958,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -125924,123 +126076,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -126425,97 +126460,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -/usr/include/gmpxx.h: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, @@ -127155,30 +127099,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -127210,7 +127130,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -127684,97 +127718,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -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, @@ -128471,6 +128415,98 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.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, @@ -128495,6 +128531,121 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -128728,123 +128879,151 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../src/Octagonal_Shape_templates.hh: In instantiation 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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from cc76extrapolation1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -128960,6 +129139,7 @@ ../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -128969,9 +129149,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:29: required from here +cc76narrowing1.cc:131:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -128985,7 +129165,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -128998,7 +129178,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -129012,11 +129192,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -129026,7 +129205,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -129043,7 +129222,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -129056,7 +129235,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -129070,154 +129249,101 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from chinainit.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from chinainit.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from chinainit.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from chinainit.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from chinainit.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from chinainit.cc:24: +/usr/include/gmpxx.h: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, @@ -129249,13 +129375,39 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from chinainit.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 chinainit.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -129265,7 +129417,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -129278,7 +129430,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -129288,7 +129440,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -129301,7 +129453,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -129311,7 +129463,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -129324,7 +129476,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -129336,34 +129488,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: + from concatenate1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -129528,6 +129656,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.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 ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -129585,6 +129804,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -129674,215 +129917,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.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, @@ -129907,97 +129941,6 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -/usr/include/gmpxx.h: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, @@ -130140,30 +130083,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -130603,6 +130522,238 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -130914,9 +131065,264 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../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]>]' +constraints1.cc:315:35: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -131032,13 +131438,71 @@ ../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:26: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -131048,7 +131512,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -131061,7 +131525,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -131071,7 +131535,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -131084,7 +131548,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -131094,7 +131558,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -131107,7 +131571,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -131119,17 +131583,129 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from containsintegerpoint1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from '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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -131139,7 +131715,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -131152,7 +131728,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -131162,7 +131738,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -131175,7 +131751,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -131185,7 +131761,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -131198,7 +131774,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:26: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -131210,7 +131786,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -131223,31 +131799,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from difference1.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -131271,119 +131823,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/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:28: required from here @@ -131496,37 +131935,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from '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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -131641,9 +132049,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here +../../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: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; | ^~~ @@ -131657,7 +132066,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -131670,7 +132079,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -131684,7 +132093,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -131697,12 +132106,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../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: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; - | ^~~ + from containsintegerpoint1.cc:24: +../../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:46: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -131713,8 +132124,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -131726,10 +132137,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../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; - | ^~~~ + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -131740,8 +132155,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -131753,10 +132168,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:25: required from here +difference1.cc:36: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; | ^~~ @@ -131770,7 +132184,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -131783,7 +132197,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:26: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -131797,7 +132211,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -131810,14 +132224,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../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:46: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ + from difference1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -131828,8 +132241,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -131841,14 +132254,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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: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; - | ^~~ + from difference1.cc:26: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -131859,8 +132268,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -131872,12 +132281,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; + from difference1.cc:26: +../../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:30: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -131889,7 +132298,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from difference1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -131902,9 +132311,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; + from difference1.cc:26: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -131916,7 +132325,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from difference1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -131929,13 +132338,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../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]>]' -constraints1.cc:315:35: 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; - | ^~~ + from difference1.cc:26: +../../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:30: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -131946,8 +132355,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -131959,10 +132368,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../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; - | ^~~~ + from difference1.cc:26: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -131973,8 +132382,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -131986,11 +132395,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from difference1.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -constraints1.cc:46:50: required from here +../../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: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; | ^~~ @@ -132004,126 +132413,42 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from difference1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../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:30: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.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 -fstack-protector-strong -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, @@ -132217,233 +132542,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation 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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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:30: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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:30: 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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -132559,69 +132657,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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:30: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -132826,6 +132861,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:29: required from here @@ -133201,38 +133268,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -133321,9 +133357,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -133554,121 +133588,7 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -133957,6 +133877,122 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -134150,96 +134186,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -134331,237 +134277,94 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -134571,7 +134374,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frequency1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -134586,6 +134389,8 @@ ../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -134809,6 +134614,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +/usr/include/gmpxx.h: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, @@ -134840,6 +134736,145 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -135170,6 +135205,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -135550,7 +135586,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -135667,98 +135702,6 @@ 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromgensys1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromgensys1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -/usr/include/gmpxx.h: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, @@ -135872,30 +135815,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -135991,7 +135910,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -136001,7 +135920,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -136014,7 +135933,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -136024,7 +135943,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -136037,7 +135956,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -136047,7 +135966,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -136060,7 +135979,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -136072,7 +135991,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -136085,7 +136004,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -136462,219 +136381,15 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -136684,7 +136399,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -136697,7 +136412,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -136707,7 +136422,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -136720,7 +136435,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -136730,7 +136445,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -136743,7 +136458,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -136755,42 +136470,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromgrid1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -136800,7 +136490,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -136813,7 +136503,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -136823,7 +136513,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -136836,7 +136526,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -136846,7 +136536,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -136859,7 +136549,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -136871,7 +136561,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -136884,7 +136574,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromgrid1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -136899,6 +136613,7 @@ ../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -136908,7 +136623,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromgrid1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -136925,7 +136696,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -136938,7 +136709,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -136952,101 +136723,158 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from fromoctagonalshape1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from fromgrid1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from fromgrid1.cc:25: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from fromgrid1.cc:25: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ + from fromgrid1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -137137,6 +136965,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -137146,7 +137065,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from frompolyhedron1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -137161,6 +137080,7 @@ ../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -137582,6 +137502,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -137781,6 +137816,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -137812,7 +137848,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -138044,7 +138079,6 @@ ../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -138510,6 +138544,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -138954,6 +138989,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.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, @@ -138985,97 +139021,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -/usr/include/gmpxx.h: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, @@ -139602,30 +139547,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -140095,10 +140016,240 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -140573,13 +140724,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from generalizedaffineimage4.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -140590,8 +140740,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -140603,10 +140753,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from generalizedaffineimage4.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140617,8 +140767,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -140630,13 +140780,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage3.cc:45:56: 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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +generalizedaffineimage4.cc:71:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140647,7 +140796,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -140660,10 +140809,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140674,7 +140823,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -140687,10 +140836,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140701,7 +140850,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -140715,12 +140864,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage3.cc:45:56: 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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140732,7 +140881,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -140745,9 +140894,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140759,7 +140908,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -140771,10 +140920,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140785,8 +140934,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -140798,13 +140947,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage3.cc:45:56: 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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140815,8 +140961,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -140829,9 +140975,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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::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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage3.cc:45:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140856,9 +141005,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140883,9 +141032,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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: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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140910,9 +141059,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage3.cc:45:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140937,9 +141089,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140964,9 +141116,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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/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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -140991,9 +141143,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage3.cc:45:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -141018,12 +141173,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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:64: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -141048,9 +141200,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -141075,13 +141227,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage3.cc:45:56: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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: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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -141096,238 +141244,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -141337,12 +141253,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -141353,7 +141267,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -141366,10 +141280,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -141380,7 +141294,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -141393,12 +141307,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -generalizedaffineimage4.cc:71:56: 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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -141409,7 +141321,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -141422,10 +141334,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -141436,7 +141348,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -141449,10 +141361,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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:64: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -141463,7 +141378,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -141476,37 +141391,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -141517,8 +141405,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -142166,6 +142054,37 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage3.cc:45:56: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: ../../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; @@ -142327,6 +142246,238 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -142655,7 +142806,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -143269,121 +143419,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -144494,8 +144530,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -144587,6 +144621,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.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, @@ -148341,7 +148376,6 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -148457,121 +148491,7 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -149430,6 +149350,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.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, @@ -149551,159 +149472,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -149713,7 +149488,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -149726,7 +149501,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -149736,7 +149511,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -149749,7 +149524,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -149759,7 +149534,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -149772,7 +149547,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -149784,7 +149559,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -149797,7 +149572,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -149818,7 +149593,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -149828,7 +149603,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -149841,7 +149616,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -149851,7 +149626,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -149864,7 +149639,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -149874,7 +149649,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -149887,7 +149662,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -149899,7 +149674,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -149912,7 +149687,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -149936,9 +149711,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +intersection1.cc:35:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -149952,7 +149727,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -149965,7 +149740,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -149979,7 +149754,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -149992,7 +149767,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -150009,7 +149784,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -150022,7 +149797,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -150036,7 +149811,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from intersection1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -150049,13 +149824,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../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:52: 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; - | ^~~ + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150066,8 +149842,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -150080,9 +149856,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -150107,9 +149885,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150121,7 +149899,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -150134,9 +149912,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150148,7 +149929,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -150161,13 +149942,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150179,10 +149956,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -150193,14 +149969,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../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]>]' +../../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:52: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150225,9 +149999,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../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/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; + | ^~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150239,7 +150013,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -150252,14 +150026,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../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: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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150284,15 +150053,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../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: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/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; + | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150304,7 +150067,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -150317,9 +150080,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150331,7 +150098,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -150343,12 +150110,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from limitedbhmz05extrapolation1.cc:24: +../../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:52: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150359,8 +150129,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from limitedbhmz05extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -150372,10 +150142,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from limitedbhmz05extrapolation1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150386,8 +150156,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from limitedbhmz05extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -150399,13 +150169,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from limitedbhmz05extrapolation1.cc:24: +../../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: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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150416,7 +150188,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -150429,10 +150201,16 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from limitedbhmz05extrapolation1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150443,7 +150221,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -150456,13 +150234,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../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:50: 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; - | ^~~ + from limitedbhmz05extrapolation1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -150473,122 +150248,104 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedbhmz05extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.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 -fstack-protector-strong -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/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; - | ^~~~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: -../../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; - | ^~~~~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/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 -fstack-protector-strong -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, @@ -150689,6 +150446,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -150704,6 +150485,178 @@ ../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -150933,7 +150886,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -150950,7 +150903,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -150963,7 +150916,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -150977,7 +150930,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -150990,14 +150943,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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: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; - | ^~~ + from limitedcc76extrapolation1.cc:24: +../../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:50: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -151008,127 +150960,210 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedcc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../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; + | ^~~~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from limitedcc76extrapolation1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from limitedcc76extrapolation1.cc:24: +../../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; + | ^~~~~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from limitedcc76extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -151220,7 +151255,6 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.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, @@ -151388,97 +151422,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -/usr/include/gmpxx.h: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, @@ -151569,30 +151512,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -151826,6 +151745,214 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +/usr/include/gmpxx.h: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, @@ -151883,6 +152010,32 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -151915,14 +152068,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -151932,7 +152085,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -151945,7 +152098,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -151955,7 +152108,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -151968,7 +152121,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -151978,7 +152131,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -151991,7 +152144,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -152003,36 +152156,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -152145,6 +152272,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +/usr/include/gmpxx.h: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, @@ -152202,6 +152420,54 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -152523,122 +152789,7 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 minconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 minconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 relatwithcons1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -152648,7 +152799,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -152661,7 +152812,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -152671,7 +152822,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -152684,7 +152835,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -152694,7 +152845,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -152707,7 +152858,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -152719,7 +152870,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -152732,7 +152883,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -152926,14 +153077,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../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:58: 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); - | ^~~ + from relatwithcons1.cc:24: +../../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:51: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -152944,7 +153093,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -152957,15 +153106,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from relatwithcons1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -152976,8 +153120,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -152990,11 +153134,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: -../../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:51: 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/Octagonal_Shape_templates.hh: In instantiation 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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -153006,7 +153150,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -153019,9 +153163,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: -../../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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -153033,7 +153177,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -153046,14 +153190,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: -../../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: 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:58: 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/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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -153077,10 +153220,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../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 - | ^~~~ + from relatwithcons1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -153091,7 +153237,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -153105,11 +153251,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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: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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -153121,7 +153265,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -153133,10 +153277,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -153147,7 +153296,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -153160,13 +153309,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from minconstraints1.cc:24: +../../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:58: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -153177,7 +153328,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -153190,10 +153341,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from minconstraints1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -153204,7 +153355,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -153329,238 +153480,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -153899,7 +153818,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -154142,6 +154060,239 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithgen1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithgen1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o 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, @@ -154382,14 +154533,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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: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; + from relatwithgen1.cc:25: +../../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:46: 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, @@ -154401,7 +154549,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -154414,9 +154562,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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; + from relatwithgen1.cc:25: +../../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); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -154428,125 +154576,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithgen1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -154557,10 +154590,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../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:46: 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; +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -154586,8 +154617,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../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/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); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -154613,9 +154644,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../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/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -154627,7 +154660,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -154640,9 +154673,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -154654,7 +154687,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -154666,12 +154699,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from relatwithcons3.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -154682,8 +154718,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -154695,10 +154731,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from relatwithcons3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -154709,8 +154745,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -154801,8 +154837,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -154918,122 +154952,7 @@ ../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -155146,13 +155065,101 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -155162,7 +155169,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -155175,7 +155182,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -155185,7 +155192,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -155198,7 +155205,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -155208,7 +155215,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -155221,7 +155228,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -155233,67 +155240,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -155303,7 +155253,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -155327,37 +155277,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:29: required from here @@ -156046,6 +155965,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -156073,68 +155993,276 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../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 + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from unconstrain1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: -../../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 - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from unconstrain1.cc:24: +/usr/include/gmpxx.h: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, @@ -156191,6 +156319,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -156305,6 +156548,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -156615,123 +156882,62 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh: In instantiation 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: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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.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) { + | ^~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -156741,9 +156947,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:27: required from here +universe1.cc:35:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -156757,7 +156963,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -156770,7 +156976,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -156784,11 +156990,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -156939,6 +157144,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -156961,13 +157223,47 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.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 -fstack-protector-strong -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 universe1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -156977,7 +157273,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -156990,7 +157286,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -157000,7 +157296,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -157013,7 +157309,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -157023,7 +157319,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -157036,7 +157332,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -157048,17 +157344,41 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 upperbound1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -157068,7 +157388,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -157081,7 +157401,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -157091,7 +157411,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -157104,7 +157424,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -157114,7 +157434,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -157127,7 +157447,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -157139,7 +157459,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -157152,31 +157472,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -157191,6 +157487,9 @@ ../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.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 -fstack-protector-strong -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, @@ -157313,62 +157612,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:28: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -157391,104 +157634,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -157498,7 +157650,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -157511,7 +157663,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -157521,7 +157673,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -157534,7 +157686,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -157544,7 +157696,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -157557,7 +157709,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -157569,34 +157721,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -157688,32 +157816,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -158262,6 +158364,54 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeoctagon1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -158680,13 +158830,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -158697,8 +158846,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -158710,10 +158859,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -158724,8 +158873,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -158737,13 +158886,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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:38: 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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -158754,8 +158902,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -158767,10 +158915,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -158781,8 +158929,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -158794,14 +158942,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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; - | ^~~ + from writeoctagon1.cc:24: +../../src/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:31: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -158812,8 +158958,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -158825,10 +158971,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -158839,8 +158985,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -158852,10 +158998,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -158866,8 +159014,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -158879,10 +159027,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -158893,8 +159041,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -158907,9 +159055,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -158934,13 +159085,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -158952,7 +159099,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -158965,14 +159112,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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:57: 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/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:38: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -158984,7 +159129,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -158997,14 +159142,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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:57: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159029,9 +159169,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159056,9 +159200,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159083,14 +159227,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159115,9 +159254,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159129,7 +159268,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -159142,9 +159281,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159156,7 +159295,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -159169,9 +159308,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159195,10 +159338,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~ + from writeoctagon1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159209,8 +159356,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -159223,9 +159370,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159237,7 +159389,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -159250,9 +159402,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159277,9 +159434,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159304,15 +159461,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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: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/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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159324,7 +159475,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -159336,10 +159487,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159350,125 +159505,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -159478,12 +159518,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from wrap1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159494,7 +159537,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -159507,10 +159550,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from wrap1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159521,7 +159564,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -159534,11 +159577,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::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; + from wrap1.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -159550,8 +159591,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -159563,9 +159604,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; + from wrap1.cc:24: +../../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); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -159577,8 +159618,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -159590,12 +159631,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/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:31: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from wrap1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159606,8 +159645,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -159619,10 +159658,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from wrap1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159633,8 +159672,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -159646,11 +159685,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.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; + from wrap1.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -159662,8 +159699,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -159675,10 +159712,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from wrap1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159689,8 +159726,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -159702,14 +159739,16 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../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: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; - | ^~~ + from wrap1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159720,8 +159759,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -159733,14 +159772,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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: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; - | ^~~ + from wrap1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -159751,146 +159786,146 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/Octagonal_Shape' @@ -160065,13 +160100,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.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 -fstack-protector-strong -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 addspacedims1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -160081,7 +160117,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -160094,7 +160130,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -160104,7 +160140,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -160117,7 +160153,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -160127,7 +160163,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -160140,7 +160176,76 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -160152,7 +160257,29 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: +/usr/include/gmpxx.h: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 affineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -160253,7 +160380,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -160263,7 +160390,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -160276,7 +160403,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -160286,7 +160413,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -160299,7 +160426,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -160309,7 +160436,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -160322,7 +160449,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -160334,7 +160461,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -160371,7 +160498,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -160410,6 +160537,30 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -160419,9 +160570,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/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:28: required from here +affineimage2.cc:35: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; | ^~~ @@ -160435,7 +160586,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -160448,7 +160599,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -160462,7 +160613,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -160475,9 +160626,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage1.cc:40:24: required from here +affineimage2.cc:41: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; | ^~~ @@ -160491,7 +160642,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -160504,7 +160655,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -160518,7 +160669,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -160531,7 +160682,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~ @@ -160545,7 +160696,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -160558,7 +160709,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~ @@ -160572,7 +160723,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -160585,7 +160736,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -160599,7 +160750,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -160612,9 +160763,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +affineimage2.cc:44:37: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -160628,7 +160779,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -160641,7 +160792,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -160655,7 +160806,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -160893,12 +161044,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +affineimage1.cc:34:28: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -160910,7 +161060,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -160923,9 +161073,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -160937,7 +161087,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -160950,12 +161100,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.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 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:39: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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::affine_image(Parma_Polyhedra_Library::Variable, const Parma_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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -160967,7 +161116,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -160980,9 +161129,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -160994,7 +161143,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161007,12 +161156,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161037,9 +161183,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161051,7 +161197,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161064,9 +161210,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161078,7 +161224,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161090,13 +161236,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -161107,8 +161252,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -161120,10 +161265,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161134,8 +161279,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -161147,13 +161292,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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; - | ^~~ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161164,8 +161309,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -161177,10 +161322,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161191,8 +161336,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -161204,9 +161349,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -161218,8 +161366,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -161231,9 +161379,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -161245,8 +161393,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -161258,10 +161406,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161272,8 +161423,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -161285,10 +161436,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161299,8 +161450,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -161312,9 +161463,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.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 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:37: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -161326,8 +161480,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161339,10 +161493,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161353,8 +161507,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161366,10 +161520,26 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.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 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:37: required from here +affinedimension1.cc:39:39: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -161383,7 +161553,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -161396,7 +161566,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -161410,26 +161580,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161440,8 +161594,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161453,10 +161607,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161467,8 +161621,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161480,13 +161634,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.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 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:39: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161497,8 +161648,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161510,10 +161661,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161524,8 +161678,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161537,13 +161691,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:52: 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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161554,8 +161705,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161567,10 +161718,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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 - | ^~~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161581,8 +161732,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161594,14 +161745,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161612,7 +161759,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -161625,14 +161772,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.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 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:37: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161643,8 +161789,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161657,13 +161803,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161675,7 +161817,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161687,14 +161829,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161705,8 +161843,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -161718,14 +161856,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:52: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161736,7 +161870,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -161749,15 +161883,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -161768,242 +161897,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -162014,11 +161911,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/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: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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162042,10 +161937,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from affinedimension1.cc:24: +../../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:52: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162056,8 +161954,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -162069,12 +161967,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage2.cc:41: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; - | ^~~ + from affinedimension1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162085,8 +161981,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -162098,10 +161994,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162112,8 +162011,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -162125,10 +162024,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162139,8 +162038,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -162152,9 +162051,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.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 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:39: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -162166,7 +162068,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162179,9 +162081,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -162193,7 +162095,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162206,11 +162108,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -162222,8 +162125,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -162235,10 +162138,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162249,8 +162152,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -162262,13 +162165,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162279,8 +162179,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -162292,10 +162192,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162306,8 +162209,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -162319,13 +162222,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.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 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:37: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162336,8 +162236,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -162349,10 +162249,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162363,8 +162263,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -162376,13 +162276,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41: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; - | ^~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162393,7 +162290,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162406,10 +162303,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162420,7 +162317,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162433,10 +162330,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162447,7 +162344,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162460,13 +162357,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41: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; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162477,7 +162371,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162490,10 +162384,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162504,7 +162398,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162517,10 +162411,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from affinedimension1.cc:24: +../../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:52: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162531,7 +162429,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162544,10 +162442,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from addspacedims1.cc:25: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162558,7 +162460,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162572,9 +162474,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162598,10 +162504,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162612,8 +162522,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -162626,9 +162536,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162640,7 +162554,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -162652,10 +162566,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -162666,8 +162585,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -162679,11 +162598,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41:30: required from here +affineimage1.cc:40:24: required from here ../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ @@ -162697,7 +162616,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -162710,11 +162629,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage2.cc:50:48: required from here +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; | ^~~ @@ -162728,10 +162647,242 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ +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 -fstack-protector-strong -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 affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -163462,122 +163613,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -164309,6 +164344,7 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -164400,7 +164436,6 @@ /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 -fstack-protector-strong -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, @@ -164812,15 +164847,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from bhz03widening1.cc:24: +../../src/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -164831,8 +164863,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from bhz03widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -164845,11 +164877,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: -../../src/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: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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -164873,10 +164903,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -164887,8 +164922,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -165764,7 +165799,6 @@ 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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -165880,121 +165914,8 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.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 -fstack-protector-strong -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, @@ -166372,6 +166293,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +/usr/include/gmpxx.h: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, @@ -166431,6 +166443,145 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -166693,238 +166844,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -/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 -fstack-protector-strong -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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -168123,6 +168043,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -169552,6 +169587,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.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, @@ -169752,6 +169788,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +/usr/include/gmpxx.h: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, @@ -169874,98 +170001,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -169990,98 +170025,6 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -/usr/include/gmpxx.h: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, @@ -170194,31 +170137,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -170395,6 +170313,123 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -170486,6 +170521,30 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from chinainit.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -170596,32 +170655,8 @@ from ../../tests/ppl_test.hh:27, from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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, @@ -170798,6 +170833,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -171197,9 +171233,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -171291,97 +171325,6 @@ /usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.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 ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -171412,7 +171355,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -171422,7 +171365,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -171435,7 +171378,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -171445,7 +171388,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -171458,7 +171401,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -171468,7 +171411,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -171481,7 +171424,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -171493,7 +171436,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -171521,30 +171464,6 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -171809,12 +171728,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/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: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; - | ^~~ + from concatenate1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -171825,7 +171746,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -171838,10 +171759,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -171852,10 +171777,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -171865,12 +171791,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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; - | ^~~ + from congruences1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -171881,8 +171808,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from congruences1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -171894,10 +171821,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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); - | ^~~~ + from congruences1.cc:26: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -171908,8 +171835,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from congruences1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -171921,10 +171848,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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; - | ^ + from congruences1.cc:26: +../../src/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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -171935,8 +171865,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from congruences1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -171949,12 +171879,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -171966,7 +171893,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -171979,9 +171906,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.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 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:41: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -171993,7 +171923,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -172006,12 +171936,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172023,7 +171950,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -172036,9 +171963,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172050,7 +171980,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -172063,12 +171993,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/Octagonal_Shape_templates.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 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:41: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172093,9 +172020,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172107,7 +172038,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -172120,12 +172051,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../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]>]' +../../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:53: 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/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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172150,9 +172082,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../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/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:44: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172176,13 +172112,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from congruences1.cc:26: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172193,8 +172126,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from congruences1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -172206,10 +172139,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from congruences1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172220,8 +172157,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from congruences1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -172233,14 +172170,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../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; - | ^~~ + from congruences1.cc:26: +../../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:43: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172251,7 +172188,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -172264,14 +172201,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from congruences1.cc:26: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172282,8 +172215,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from congruences1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -172295,13 +172228,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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: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; - | ^~~ + from congruences1.cc:26: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172312,8 +172247,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from congruences1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -172325,10 +172260,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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); - | ^~~~ + from congruences1.cc:26: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172339,10 +172274,241 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from congruences1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -172353,9 +172519,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: -../../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/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: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, from ../../src/BD_Shape_inlines.hh:31, @@ -172379,14 +172547,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../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; - | ^~~ + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172397,7 +172561,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -172410,14 +172574,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../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: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); - | ^~~ + from constrains1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172428,7 +172590,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -172441,14 +172603,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../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:44: 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; - | ^~~ + from constrains1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172459,7 +172617,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -172472,10 +172630,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../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 - | ^~~~ + from constrains1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172486,7 +172644,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -172499,14 +172657,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172517,8 +172674,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -172530,14 +172687,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../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:43: 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; - | ^~~ + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172548,8 +172701,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -172561,10 +172714,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../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; - | ^~~~ + from constrains1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172575,7 +172731,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -172589,13 +172745,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constrains1.cc:24: -../../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: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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172619,15 +172771,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../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: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; - | ^~~ + from constrains1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172638,8 +172785,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -172651,10 +172798,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../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 - | ^~~~ + from constrains1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -172665,8 +172816,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -172701,123 +172852,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -172986,7 +173020,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.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 -fstack-protector-strong -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, @@ -173158,97 +173192,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -/usr/include/gmpxx.h: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, @@ -173311,37 +173254,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 containsintegerpoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -173351,7 +173270,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -173364,7 +173283,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -173374,7 +173293,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -173387,7 +173306,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -173397,7 +173316,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -173410,7 +173329,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -173422,7 +173341,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -173435,7 +173354,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -173450,6 +173369,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.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 -fstack-protector-strong -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, @@ -173683,6 +173604,236 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.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 ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:26: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -173804,13 +173955,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from difference1.cc:26: +../../src/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -173821,8 +173971,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -173834,10 +173984,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from difference1.cc:26: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -173848,8 +173998,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -173861,13 +174011,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.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 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:39: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from difference1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -173878,8 +174027,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -173891,10 +174040,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from difference1.cc:26: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -173905,8 +174054,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -173919,12 +174068,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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: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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -173936,7 +174085,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -173949,9 +174098,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -173963,7 +174112,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -173975,14 +174124,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../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:46: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ + from difference1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -173993,8 +174141,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -174006,15 +174154,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from difference1.cc:26: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -174025,243 +174168,67 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.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 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:39: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -174271,10 +174238,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/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: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] + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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: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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -174287,8 +174255,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -174300,8 +174268,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -174314,8 +174282,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -174328,11 +174296,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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: 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 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:41: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -174344,7 +174313,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -174357,9 +174326,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -174371,7 +174340,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -174384,11 +174353,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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 '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:30: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -174401,7 +174370,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -174414,8 +174383,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -174428,7 +174397,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -174441,12 +174410,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/Octagonal_Shape_templates.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 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:41: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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 '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:30: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -174471,9 +174440,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -174497,13 +174466,45 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../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:46: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../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]>]' +../../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:30: 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/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -174515,7 +174516,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -174528,9 +174529,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -174542,7 +174547,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -174554,13 +174559,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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:30: 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; - | ^~~ + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -174571,8 +174578,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -174585,9 +174592,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../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/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:30: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -174602,13 +174614,15 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -174618,7 +174632,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -174631,7 +174645,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -174641,7 +174655,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -174654,7 +174668,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -174664,7 +174678,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -174677,7 +174691,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -174689,104 +174703,125 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from discrete1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from disjoint1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/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:30: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from disjoint1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from disjoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -175665,6 +175700,7 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -175780,8 +175816,6 @@ ../../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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -175897,97 +175931,7 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -/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 -fstack-protector-strong -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, @@ -176101,30 +176045,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -176326,6 +176246,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -176389,6 +176310,236 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -176759,330 +176910,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -/usr/include/gmpxx.h: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, @@ -177249,30 +177076,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -177330,6 +177133,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -177450,6 +177254,238 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -177845,7 +177881,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -177862,7 +177898,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -177875,7 +177911,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -177889,7 +177925,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -177902,10 +177938,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.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 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:37: required from here +foldspacedims1.cc:35:41: required from here ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ @@ -177919,7 +177955,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -177932,7 +177968,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -177946,7 +177982,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -177960,12 +177996,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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::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:40: 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; + | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -177977,7 +178013,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -177990,9 +178026,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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); + | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -178004,7 +178040,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -178017,12 +178053,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.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 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:41: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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 '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:11: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -178047,9 +178083,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -178061,7 +178101,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -178074,12 +178114,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: -../../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:40: 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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -178091,9 +178132,124 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -178103,10 +178259,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../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); - | ^~~~~~~~ + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -178117,8 +178276,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -178130,13 +178289,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../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:11: 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; - | ^~~ + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -178147,8 +178303,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -178160,14 +178316,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../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: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; - | ^~~ + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.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 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:37: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -178178,8 +178333,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -178191,14 +178346,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -178209,8 +178360,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -178329,6 +178480,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -178394,123 +178546,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -178567,7 +178602,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -178682,127 +178716,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -178894,97 +178807,95 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from frombox1.cc:24: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from frombox1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from frombox1.cc:24: +../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -179009,30 +178920,38 @@ ../../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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -179430,12 +179349,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from fromgensys1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -179446,8 +179367,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromgensys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -179459,10 +179380,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from fromgensys1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -179473,10 +179398,127 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -179486,14 +179528,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../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; - | ^~~ + from fromgrid1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -179504,8 +179544,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromgrid1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -179517,14 +179557,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from fromgrid1.cc:25: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -179535,10 +179571,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -179653,6 +179690,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.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 ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -179835,14 +179963,37 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 fromoctagonalshape1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -179852,7 +180003,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -179865,7 +180016,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -179875,7 +180026,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -179888,7 +180039,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -179898,7 +180049,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -179911,7 +180062,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -179923,7 +180074,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -179936,7 +180087,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -179951,7 +180102,7 @@ ../../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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -180066,7 +180217,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -180186,181 +180336,66 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from fromoctagonalshape1.cc:25: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from fromoctagonalshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from fromoctagonalshape1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -180452,30 +180487,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -180865,6 +180876,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -181305,7 +181340,6 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -181421,6 +181455,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.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 -fstack-protector-strong -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, @@ -181490,52 +181526,6 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -181592,6 +181582,28 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +/usr/include/gmpxx.h: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, @@ -182057,7 +182069,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -183000,6 +183011,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -183062,6 +183097,122 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -184654,7 +184805,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -184664,7 +184815,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -184677,7 +184828,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -184687,7 +184838,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -184700,7 +184851,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -184710,7 +184861,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -184723,7 +184874,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage4.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -184735,7 +184886,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage4.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -184748,7 +184899,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage4.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -186345,238 +186496,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -186586,9 +186505,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/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:29: required from here +generalizedaffineimage4.cc:37:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -186602,7 +186521,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -186615,7 +186534,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -186629,7 +186548,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -186642,9 +186561,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here +generalizedaffineimage4.cc:43:37: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -186658,7 +186577,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -186671,7 +186590,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -186685,7 +186604,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -186698,12 +186617,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -generalizedaffineimage5.cc:53:67: 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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +generalizedaffineimage4.cc:71:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -186714,8 +186633,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -186727,10 +186646,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -186741,8 +186660,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -186754,10 +186673,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -186768,8 +186687,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -186781,10 +186700,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -186795,8 +186714,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -186808,10 +186727,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -186822,8 +186741,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -186835,10 +186754,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -186849,8 +186771,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -186862,10 +186784,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -186876,8 +186798,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -186889,10 +186811,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage4.cc:24: +../../src/Octagonal_Shape_templates.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 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:39: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -186903,7 +186828,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -186916,10 +186841,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -186930,7 +186855,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -186943,10 +186868,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -186957,8 +186885,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -186971,11 +186899,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/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:28: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187000,9 +186926,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187027,11 +186956,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187043,7 +186970,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187056,9 +186983,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187070,7 +186997,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187083,11 +187010,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -generalizedaffineimage4.cc:71:56: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187099,7 +187024,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187112,9 +187037,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187126,7 +187051,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187139,9 +187064,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187153,7 +187078,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187166,9 +187091,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187180,7 +187105,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187193,9 +187118,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187207,7 +187132,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187219,13 +187144,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187236,8 +187158,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187249,10 +187171,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187263,8 +187185,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187276,13 +187198,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/Octagonal_Shape_templates.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 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:39: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187293,8 +187215,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187306,10 +187228,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187320,8 +187242,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187333,13 +187255,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage5.cc:53:67: 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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187350,7 +187269,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -187363,10 +187282,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage4.cc:71:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187377,8 +187299,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -187390,10 +187312,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187404,8 +187326,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -187417,10 +187339,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187431,8 +187353,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -187444,10 +187366,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage4.cc:71:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187458,8 +187383,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -187471,13 +187396,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage5.cc:53:67: 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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187488,8 +187410,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -187501,10 +187423,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187515,8 +187437,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -187528,10 +187450,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^ + from generalizedaffineimage4.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187542,8 +187464,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -187555,13 +187477,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage5.cc:53:67: 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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187572,8 +187491,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -187585,10 +187504,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187599,8 +187518,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -187612,10 +187531,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187626,8 +187545,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -187639,13 +187558,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage5.cc:53:67: 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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187656,8 +187572,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -187669,10 +187585,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187683,7 +187603,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -187696,10 +187616,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187710,7 +187634,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -187723,10 +187647,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187737,7 +187661,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -187750,10 +187674,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187764,7 +187688,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -187777,10 +187701,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187791,8 +187715,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187804,10 +187728,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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; - | ^~~ + from generalizedaffineimage4.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187818,8 +187742,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187831,10 +187755,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage4.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187845,7 +187773,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffineimage4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -187859,12 +187787,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187876,7 +187801,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187889,9 +187814,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187903,7 +187828,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187916,12 +187841,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/Octagonal_Shape_templates.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 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:39: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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::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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187933,7 +187859,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187946,9 +187872,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -187960,7 +187886,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -187973,12 +187899,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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:53: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188003,9 +187926,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188030,12 +187953,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188060,9 +187980,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188087,9 +188007,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188114,9 +188034,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188141,9 +188061,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188155,36 +188079,241 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + from generalizedaffineimage5.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from generalizedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -188194,10 +188323,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~ + from generalizedaffineimage5.cc:24: +../../src/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188208,8 +188339,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188221,10 +188352,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage5.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188235,8 +188366,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188248,10 +188379,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~ + from generalizedaffineimage5.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -188262,8 +188395,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -188275,10 +188408,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage5.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188289,8 +188422,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -188302,13 +188435,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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:53: 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; - | ^~~ + from generalizedaffineimage5.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +generalizedaffineimage5.cc:53:67: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188319,7 +188451,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -188332,10 +188464,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188346,7 +188478,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -188359,10 +188491,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188373,7 +188505,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -188386,13 +188518,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage4.cc:71:56: 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; - | ^~~ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188403,8 +188532,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188416,10 +188545,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188430,8 +188559,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188443,10 +188572,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188457,8 +188586,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188470,13 +188599,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage4.cc:71:56: 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; - | ^~~ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188487,8 +188613,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188500,10 +188626,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188514,8 +188640,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188527,10 +188653,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188541,8 +188667,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188554,10 +188680,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188568,8 +188694,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188581,10 +188707,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~ + from generalizedaffineimage5.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188595,8 +188724,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -188608,10 +188737,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage5.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188622,8 +188751,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -188635,9 +188764,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; + from generalizedaffineimage5.cc:24: +../../src/Octagonal_Shape_templates.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 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:39: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -188649,8 +188781,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188662,10 +188794,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage5.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188676,8 +188808,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188690,13 +188822,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage5.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' generalizedaffineimage5.cc:53:67: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188721,14 +188852,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage5.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188740,7 +188866,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188752,14 +188878,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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: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; - | ^~~ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188770,7 +188892,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -188783,14 +188905,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; - | ^~~ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188801,8 +188919,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188814,10 +188932,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage5.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188828,8 +188946,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188841,10 +188959,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~ + from generalizedaffineimage5.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage5.cc:53:67: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188855,7 +188976,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -188868,10 +188989,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~ + from generalizedaffineimage5.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188882,8 +189003,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188895,10 +189016,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage5.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -188909,8 +189030,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -188922,11 +189043,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: required from here +generalizedaffineimage5.cc:53:67: 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; | ^~~ @@ -188940,7 +189060,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -188953,7 +189073,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../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); | ^~~~ @@ -188967,7 +189087,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -188980,7 +189100,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../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; | ^ @@ -188994,7 +189114,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -189007,11 +189127,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: required from here +generalizedaffineimage5.cc:53:67: 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; | ^~~ @@ -189025,7 +189144,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -189038,7 +189157,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../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; | ^~~~ @@ -189052,7 +189171,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -189065,7 +189184,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../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; | ^~~ @@ -189079,7 +189198,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -189092,7 +189211,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../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); | ^~~~ @@ -189106,7 +189225,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -189119,7 +189238,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../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; | ^~~ @@ -189133,7 +189252,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -189146,7 +189265,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../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); | ^~~~ @@ -189160,7 +189279,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -189173,7 +189292,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../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; | ^~~ @@ -189187,7 +189306,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -189200,7 +189319,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../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); | ^~~~ @@ -189214,7 +189333,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -189227,12 +189346,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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] + from generalizedaffineimage5.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage5.cc:53:67: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -189245,126 +189364,42 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from generalizedaffineimage5.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -189477,6 +189512,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -190619,7 +190655,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -190711,31 +190747,6 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -190836,6 +190847,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -190860,9 +190895,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/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]>]': -generalizedaffinepreimage2.cc:35:32: required from here +generalizedaffinepreimage3.cc:38:28: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -190876,7 +190911,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -190889,7 +190924,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -190903,7 +190938,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -190917,9 +190952,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +../../src/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]>]': +generalizedaffinepreimage2.cc:35:32: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, @@ -190933,7 +190968,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -190945,10 +190980,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -190959,7 +190996,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -190973,12 +191010,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -190990,7 +191024,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191002,10 +191036,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191016,8 +191050,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -191030,12 +191064,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:45:63: 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/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -191047,7 +191080,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -191060,9 +191093,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191074,7 +191107,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -191087,9 +191120,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191101,7 +191137,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -191114,9 +191150,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191128,7 +191164,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -191140,10 +191176,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191154,8 +191193,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -191167,10 +191206,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191181,8 +191220,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -191194,10 +191233,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.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 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:39: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191208,7 +191250,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -191221,10 +191263,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191235,7 +191277,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -191249,9 +191291,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:45:63: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191263,7 +191308,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191276,9 +191321,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191290,7 +191335,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191303,12 +191348,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:45:63: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191320,7 +191362,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191333,9 +191375,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191347,7 +191389,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191360,9 +191402,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191387,9 +191429,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191414,9 +191456,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191428,7 +191470,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191441,9 +191483,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191455,7 +191497,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191468,12 +191510,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:45:63: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191485,7 +191524,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191498,9 +191537,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191512,7 +191551,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191525,9 +191564,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:45:63: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191539,7 +191581,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191552,12 +191594,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.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 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:39: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191582,9 +191621,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191596,7 +191635,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191609,12 +191648,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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:59: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191638,10 +191674,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191652,7 +191691,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -191665,13 +191704,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:59: 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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191682,7 +191718,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -191696,9 +191732,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191723,9 +191759,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191749,10 +191785,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191763,8 +191802,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191776,10 +191815,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191790,8 +191829,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191804,12 +191843,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:363:71: 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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:45:63: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191821,7 +191860,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191834,9 +191873,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191848,7 +191887,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191861,9 +191900,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191875,7 +191914,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191887,10 +191926,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191901,8 +191940,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191915,9 +191954,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/Octagonal_Shape_templates.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 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:39: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191929,7 +191971,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191942,9 +191984,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -191956,7 +191998,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191968,9 +192010,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; + from generalizedaffinepreimage3.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:56: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -191982,8 +192027,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -191995,9 +192040,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; + from generalizedaffinepreimage3.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -192009,8 +192054,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192022,10 +192067,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192036,8 +192081,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192049,10 +192094,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192063,8 +192108,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192076,13 +192121,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:363:71: 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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192093,8 +192135,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192107,9 +192149,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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:59: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192121,7 +192166,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192134,9 +192179,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192148,7 +192193,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192161,9 +192206,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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:59: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192175,7 +192223,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192188,9 +192236,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192202,7 +192250,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192215,9 +192263,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192229,7 +192277,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192242,12 +192290,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:363:71: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192259,7 +192304,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192272,9 +192317,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192286,7 +192331,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192299,9 +192344,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:363:71: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192326,13 +192374,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:45:63: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192344,7 +192388,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192357,13 +192401,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:45:63: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192375,7 +192415,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192388,9 +192428,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192402,7 +192442,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192415,9 +192455,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192429,7 +192469,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192442,13 +192482,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:45:63: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192460,7 +192496,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192473,9 +192509,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192487,7 +192523,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192500,9 +192536,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192514,7 +192550,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192527,9 +192563,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192541,7 +192577,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192554,9 +192590,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192568,7 +192604,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192581,9 +192617,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:363:71: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192595,7 +192634,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192608,9 +192647,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192622,7 +192661,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192635,9 +192674,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192649,7 +192688,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192662,13 +192701,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192693,13 +192728,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:363:71: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192724,9 +192755,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192750,10 +192781,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage3.cc:388:58: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192764,8 +192798,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192777,10 +192811,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192791,8 +192825,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192805,9 +192839,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:363:71: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192819,7 +192856,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -192832,13 +192869,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:363:71: 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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192862,10 +192895,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192876,8 +192909,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192890,8 +192923,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -192916,14 +192949,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:363:71: 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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192934,8 +192963,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192947,10 +192976,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192961,8 +192990,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -192974,10 +193003,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -192988,8 +193017,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193001,10 +193030,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193015,8 +193044,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193028,10 +193057,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193042,8 +193071,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193055,10 +193084,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193069,8 +193098,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193082,10 +193111,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193096,8 +193125,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193109,10 +193138,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage3.cc:388:58: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193123,8 +193155,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193137,11 +193169,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/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:28: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193153,7 +193183,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193166,9 +193196,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193193,11 +193223,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193209,7 +193237,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193222,9 +193250,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193236,7 +193264,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193249,12 +193277,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193266,7 +193291,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193278,10 +193303,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:45:63: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193292,8 +193321,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193305,13 +193334,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.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 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:39: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:45:63: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193322,8 +193352,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193335,10 +193365,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193349,8 +193379,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193362,13 +193392,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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:56: 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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193379,7 +193406,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -193392,10 +193419,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:45:63: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193406,7 +193437,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -193419,13 +193450,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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:56: 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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193436,7 +193464,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -193449,10 +193477,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193463,7 +193491,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -193476,10 +193504,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193490,7 +193518,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -193503,13 +193531,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:56: 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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193520,7 +193545,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -193533,10 +193558,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193547,7 +193572,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -193560,10 +193585,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193574,7 +193599,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -193587,10 +193612,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193601,8 +193626,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193614,10 +193639,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193628,8 +193657,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -193642,12 +193671,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage3.cc:388:58: 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/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:56: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193671,10 +193701,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:363:71: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193685,8 +193719,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -193698,10 +193732,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193712,8 +193746,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -193725,10 +193759,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193739,8 +193773,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -193753,9 +193787,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193780,9 +193818,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193807,9 +193845,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193821,7 +193859,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193834,9 +193872,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193848,7 +193886,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193861,9 +193899,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193875,7 +193913,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193887,10 +193925,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193901,8 +193939,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -193914,13 +193952,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage3.cc:388:58: 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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193931,8 +193966,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -193945,9 +193980,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193959,7 +193994,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -193972,9 +194007,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -193999,9 +194034,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194025,10 +194060,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:363:71: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194039,8 +194078,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -194052,10 +194091,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194066,8 +194105,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -194079,14 +194118,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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:56: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194097,8 +194132,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -194110,12 +194145,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:56: 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] + from generalizedaffinepreimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:363:71: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -194128,8 +194163,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -194141,8 +194176,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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] + from generalizedaffinepreimage2.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -194155,8 +194190,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -194169,9 +194204,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194183,7 +194222,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -194195,10 +194234,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194209,8 +194248,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -194222,10 +194261,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194236,8 +194275,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -194249,10 +194288,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194263,8 +194302,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -194276,10 +194315,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194290,8 +194329,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -194304,9 +194343,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage3.cc:388:58: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194331,13 +194374,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194349,7 +194388,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -194362,13 +194401,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage3.cc:388:58: 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/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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194392,10 +194427,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194406,8 +194441,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -194419,10 +194454,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -194433,8 +194468,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage4.o generalizedaffinepreimage4.cc @@ -195864,7 +195899,6 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -195980,121 +196014,7 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -196506,6 +196426,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +/usr/include/gmpxx.h: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, @@ -196953,6 +196964,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -197103,6 +197138,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.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, @@ -197362,7 +197398,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -197478,98 +197513,6 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -/usr/include/gmpxx.h: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, @@ -197739,30 +197682,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -197931,7 +197850,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -198127,24 +198045,372 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../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 - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + from limitedbhmz05extrapolation1.cc:24: +../../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 + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from max_min1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -198174,52 +198440,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, @@ -198247,29 +198467,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, @@ -198326,28 +198523,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 mapspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -/usr/include/gmpxx.h: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, @@ -198573,30 +198748,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -199113,124 +199264,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -199788,97 +199822,6 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -199903,30 +199846,6 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -200136,63 +200055,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../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]' @@ -200283,38 +200145,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../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]>]' @@ -200338,6 +200168,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.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 -fstack-protector-strong -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, @@ -200345,6 +200176,121 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -200463,6 +200409,97 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/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]>]': membytes1.cc:34:23: required from here @@ -200687,6 +200724,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.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, @@ -200970,8 +201008,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -201202,6 +201238,121 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -201664,37 +201815,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../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]>]' -minconstraints1.cc:42:58: 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); - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: ../../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]>]' @@ -201757,7 +201877,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -201776,7 +201896,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -201789,15 +201909,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../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:58: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ + from relatwithcons1.cc:24: +../../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:51: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -201808,8 +201928,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -201821,15 +201941,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../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:58: 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; - | ^~~ + from relatwithcons1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -201840,7 +201955,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -201854,9 +201969,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: -../../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/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]>]' +minconstraints1.cc:42:58: 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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -201880,7 +201999,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -201899,7 +202018,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -201912,15 +202031,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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:51: 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; - | ^~~ + from minconstraints1.cc:24: +../../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:58: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -201931,8 +202050,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -201944,10 +202063,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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; - | ^~~~ + from minconstraints1.cc:24: +../../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:58: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -201958,127 +202082,37 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from minconstraints1.cc:24: +../../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 + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.cc + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -202458,6 +202492,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.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 -fstack-protector-strong -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, @@ -202573,7 +202609,121 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithgen1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithgen1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -202953,121 +203103,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithgen1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -203411,7 +203448,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -203503,6 +203539,97 @@ /usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -203527,7 +203654,30 @@ ../../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 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -203705,70 +203855,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.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 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:41: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from simplifyusingcontext1.cc:24: +../../src/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -203779,8 +203871,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -203792,10 +203884,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from simplifyusingcontext1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -203806,8 +203898,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -203819,14 +203911,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../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: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; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +simplifyusingcontext1.cc:42:29: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -203837,7 +203927,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -203850,14 +203940,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -203868,241 +203954,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -204113,11 +203968,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/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: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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -204142,9 +203995,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -204156,7 +204009,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -204169,11 +204022,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -simplifyusingcontext1.cc:42:29: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -204185,7 +204036,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -204197,10 +204048,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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; - | ^~~~ + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -204211,8 +204065,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -204224,10 +204078,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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; - | ^~~ + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -204238,8 +204092,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -204252,8 +204106,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -204266,7 +204123,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -204279,8 +204136,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -204293,7 +204150,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -204305,11 +204162,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.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 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:41: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -204322,8 +204179,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -204335,8 +204192,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -204349,8 +204206,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -204955,6 +204812,68 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -204978,6 +204897,239 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -205602,122 +205754,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -206003,40 +206039,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -206128,6 +206130,119 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/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:28: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -206197,30 +206312,6 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -206243,31 +206334,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -206278,11 +206344,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: -../../src/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:28: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -206294,7 +206361,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -206307,9 +206374,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -206321,39 +206388,33 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from upperbound1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -206364,9 +206425,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -206378,9 +206444,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -206559,15 +206627,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.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 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:41: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -206578,8 +206644,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -206592,12 +206658,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.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 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:41: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -206622,9 +206685,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -206636,7 +206703,38 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -206730,68 +206828,121 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from wrap1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from upperboundifexact1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -206801,7 +206952,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -206816,7 +206967,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.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 -fstack-protector-strong -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, @@ -207462,6 +207614,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../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]>]' @@ -207519,14 +207728,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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: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; - | ^~~ + from wrap1.cc:24: +../../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:38: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -207537,8 +207745,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -207550,10 +207758,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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 - | ^~~~ + from wrap1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -207564,8 +207772,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -207577,14 +207785,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.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 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:39: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -207595,8 +207802,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -207608,15 +207815,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -207627,8 +207829,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -207637,7 +207839,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -207647,7 +207849,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -207660,7 +207862,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -207670,7 +207872,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -207683,7 +207885,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -207693,7 +207895,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -207706,7 +207908,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -207718,121 +207920,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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:38: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -207842,10 +207933,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from upperboundifexact1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -207856,8 +207951,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -207869,13 +207964,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.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 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:39: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from upperboundifexact1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -207886,7 +207978,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from upperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -207899,10 +207991,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from upperboundifexact1.cc:24: +../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -207913,8 +208009,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -208096,6 +208192,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -208119,8 +208247,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -208460,6 +208586,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeoctagon1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -208520,121 +208670,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -208921,144 +208956,144 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 make[7]: Leaving directory '/build/ppl-1.2/tests/Octagonal_Shape' make check-TESTS make[7]: Entering directory '/build/ppl-1.2/tests/Octagonal_Shape' @@ -209152,13 +209187,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.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 -fstack-protector-strong -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 affinedimension1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -209168,7 +209204,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -209181,7 +209217,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -209191,7 +209227,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -209204,18 +209240,30 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -209225,7 +209273,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -209238,7 +209286,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -209248,32 +209296,20 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -209283,7 +209319,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -209296,7 +209332,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -209308,7 +209344,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -209318,7 +209354,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -209330,7 +209366,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -209340,7 +209376,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -209350,7 +209386,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -209363,7 +209399,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -209373,7 +209409,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -209386,7 +209422,98 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -209396,107 +209523,760 @@ 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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../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:28: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +affineimage1.cc:40:24: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../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: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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../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:40: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../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); + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../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]': +affineimage2.cc:35: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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +affineimage2.cc:41: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from affineimage2.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 affineimage2.cc:24: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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, @@ -209506,12 +210286,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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: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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209523,7 +210301,21 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -209536,9 +210328,22 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209550,7 +210355,21 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -209562,9 +210381,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +affineimage2.cc:44:37: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -209578,7 +210397,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -209591,10 +210410,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from affinedimension1.cc:24: +../../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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -209605,8 +210426,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -209618,12 +210439,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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:40: 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; - | ^~~ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209634,8 +210453,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -209647,9 +210466,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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); + from affinedimension1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -209661,7 +210480,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -209675,11 +210494,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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:28: 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/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +affineimage1.cc:38:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209691,7 +210511,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -209704,9 +210524,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209718,7 +210538,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -209730,12 +210550,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage1.cc:40:24: 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; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +addspacedims1.cc:39:37: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209746,8 +210567,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -209759,10 +210580,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~~ + from addspacedims1.cc:25: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209773,8 +210594,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -209787,9 +210608,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209814,9 +210638,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209828,7 +210652,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -209841,9 +210665,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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/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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209855,7 +210679,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -209868,11 +210692,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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: 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209884,7 +210709,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -209897,9 +210722,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209911,7 +210736,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -209923,12 +210748,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:28: 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; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209939,7 +210762,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -209952,10 +210775,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209966,7 +210789,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -209979,13 +210802,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -209996,8 +210816,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -210009,10 +210829,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -210023,8 +210843,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -210036,12 +210856,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -addspacedims1.cc:39:37: 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; + from affineimage1.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -210053,8 +210870,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -210066,10 +210883,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -210080,8 +210897,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -210093,7 +210910,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -210110,7 +210927,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210123,7 +210940,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -210137,7 +210954,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210150,10 +210967,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage1.cc:38:39: required from here +affineimage2.cc:39:37: 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; | ^~~ @@ -210167,7 +210984,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210180,7 +210997,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -210194,7 +211011,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210207,10 +211024,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: required from here +affineimage2.cc:41: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; | ^~~ @@ -210224,7 +211041,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210237,7 +211054,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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); | ^~~~ @@ -210251,7 +211068,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210264,7 +211081,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^ @@ -210278,7 +211095,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210291,10 +211108,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: required from here +affineimage2.cc:41: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; | ^~~ @@ -210308,7 +211125,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210321,7 +211138,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -210335,7 +211152,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210348,7 +211165,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~ @@ -210362,7 +211179,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210375,7 +211192,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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); | ^~~~ @@ -210389,7 +211206,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210402,7 +211219,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~ @@ -210416,7 +211233,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210429,7 +211246,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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); | ^~~~ @@ -210443,7 +211260,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210456,7 +211273,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~ @@ -210470,7 +211287,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210483,7 +211300,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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); | ^~~~ @@ -210497,7 +211314,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210681,6 +211498,37 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../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]' @@ -210744,10 +211592,41 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: required from here +affineimage2.cc:41: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; | ^~~ @@ -210761,7 +211640,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210774,11 +211653,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage1.cc:46:49: required from here +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; | ^~~ @@ -210792,7 +211671,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -210859,15 +211738,15 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -210877,7 +211756,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -210890,7 +211769,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -210900,7 +211779,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -210913,7 +211792,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -210923,7 +211802,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -210936,7 +211815,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -210948,7 +211827,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -210961,7 +211840,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -210982,7 +211861,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -210992,7 +211871,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -211005,7 +211884,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -211015,7 +211894,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -211028,7 +211907,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -211038,7 +211917,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -211051,7 +211930,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -211063,7 +211942,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -211076,7 +211955,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -211100,9 +211979,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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]': -affineimage2.cc:35:27: required from here +affinepreimage1.cc:34:28: 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; | ^~~ @@ -211116,7 +211995,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211129,7 +212008,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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; | ^~~~ @@ -211143,90 +212022,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage2.cc:41: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211239,63 +212035,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +affinepreimage1.cc:43:37: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -211309,7 +212051,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211322,7 +212064,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -211336,7 +212078,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211349,7 +212091,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -211366,7 +212108,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211379,7 +212121,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -211393,7 +212135,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211406,10 +212148,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage2.cc:39:37: required from here +affinepreimage1.cc:38:39: 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; | ^~~ @@ -211423,7 +212165,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211436,7 +212178,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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; | ^~~~ @@ -211450,7 +212192,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211463,10 +212205,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41:30: required from here +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affinepreimage1.cc:40:27: 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; | ^~~ @@ -211480,7 +212222,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211493,7 +212235,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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); | ^~~~ @@ -211507,7 +212249,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211520,7 +212262,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../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; | ^ @@ -211534,91 +212276,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211631,10 +212289,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from affinepreimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affinepreimage1.cc:40: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -211645,7 +212306,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211658,10 +212319,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from affinepreimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -211672,7 +212333,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211685,10 +212346,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from affinepreimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -211699,7 +212360,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211712,9 +212373,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; + from affinepreimage1.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -211726,66 +212387,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -211797,14 +212400,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from affinepreimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -211815,8 +212414,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -211828,9 +212427,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../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:28: required from here +affinepreimage2.cc:35: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; | ^~~ @@ -211844,7 +212443,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211857,7 +212456,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../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; | ^~~~ @@ -211871,7 +212470,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211884,9 +212483,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +affinepreimage2.cc:44:37: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -211900,7 +212499,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211913,7 +212512,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -211927,7 +212526,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211940,7 +212539,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -211957,7 +212556,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211970,7 +212569,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -211984,7 +212583,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -211997,10 +212596,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affinepreimage1.cc:38:39: required from here +affinepreimage2.cc:39:37: 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; | ^~~ @@ -212014,7 +212613,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -212027,7 +212626,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../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; | ^~~~ @@ -212041,7 +212640,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -212054,10 +212653,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affinepreimage1.cc:40:27: required from here +affinepreimage2.cc:41: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; | ^~~ @@ -212071,7 +212670,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -212084,7 +212683,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../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); | ^~~~ @@ -212098,7 +212697,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -212111,7 +212710,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../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; | ^ @@ -212125,7 +212724,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -212138,10 +212737,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affinepreimage1.cc:40:27: required from here +affinepreimage2.cc:41: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; | ^~~ @@ -212155,7 +212754,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -212168,7 +212767,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../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; | ^~~~ @@ -212182,7 +212781,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -212195,7 +212794,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../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; | ^~~ @@ -212209,7 +212808,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -212222,7 +212821,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../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; | ^~~ @@ -212236,7 +212835,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -212249,7 +212848,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../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; | ^~~~ @@ -212263,7 +212862,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -212549,570 +213148,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../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: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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affinepreimage2.cc:39:37: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affinepreimage2.cc:41: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../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); - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../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; - | ^ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affinepreimage2.cc:41: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -213512,97 +213547,6 @@ 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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhz03widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bhz03widening1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -/usr/include/gmpxx.h: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, @@ -213659,30 +213603,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -213890,6 +213810,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhz03widening1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bhz03widening1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +/usr/include/gmpxx.h: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, @@ -213922,6 +213933,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -214852,6 +214887,7 @@ | ^~~~~~~~~~~~ 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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.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 -fstack-protector-strong -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, @@ -214943,6 +214979,97 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -214967,13 +215094,37 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 bounded1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -214983,7 +215134,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -214996,7 +215147,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -215006,7 +215157,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -215019,7 +215170,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -215029,7 +215180,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -215042,7 +215193,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -215054,7 +215205,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -215067,7 +215218,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -215203,13 +215354,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from bounded1.cc:24: +../../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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -215220,8 +215370,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -215233,10 +215383,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from bounded1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215247,8 +215397,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -215260,13 +215410,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -bhmz05widening1.cc:38:39: 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; - | ^~~ + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = signed char]': +bounded1.cc:38:26: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215277,7 +215426,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: + from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -215291,9 +215440,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215305,7 +215457,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -215318,13 +215470,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../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:33: 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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215336,7 +215484,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -215348,10 +215496,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../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 - | ^~~~ + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215362,8 +215513,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -215375,14 +215526,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../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:33: 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); - | ^~~ + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215393,8 +215540,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -215407,13 +215554,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../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/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +bhmz05widening1.cc:38:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215425,7 +215571,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -215438,13 +215584,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215456,7 +215598,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -215469,11 +215611,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../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:28: 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/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +bounded1.cc:36:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215485,7 +215628,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -215498,9 +215641,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215512,7 +215655,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -215524,11 +215667,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = signed char]': -bounded1.cc:38:26: 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; + from bhmz05widening1.cc:24: +../../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:33: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -215540,7 +215685,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhmz05widening1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -215554,14 +215699,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../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:33: 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/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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215586,9 +215726,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../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/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:33: 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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215612,13 +215756,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from bhmz05widening1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215629,8 +215774,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -215643,11 +215788,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, +../../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: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; + | ^~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, @@ -215656,11 +215804,16 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, @@ -215669,13 +215822,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -bounded1.cc:36:39: 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; - | ^~~ + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, from ../../src/BD_Shape_inlines.hh:31, @@ -215687,7 +215837,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -215700,9 +215850,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215714,7 +215869,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -215726,14 +215881,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../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: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; - | ^~~ + from bhmz05widening1.cc:24: +../../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:33: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215744,8 +215900,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -215757,15 +215913,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from bhmz05widening1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -215776,242 +215927,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -216407,12 +216326,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../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:28: 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; - | ^~~ + from boundedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216423,8 +216340,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -216436,10 +216353,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../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; - | ^~~~ + from boundedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216450,8 +216367,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -216464,9 +216381,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216478,7 +216398,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -216491,9 +216411,39 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +boundedaffineimage1.cc:41:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216517,12 +216467,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from boundedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216533,8 +216481,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -216546,10 +216494,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from boundedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +boundedaffineimage1.cc:43:73: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216560,8 +216511,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -216574,12 +216525,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216591,7 +216539,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -216604,9 +216552,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216618,7 +216566,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -216631,11 +216579,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -boundedaffineimage1.cc:41:39: 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/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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -216661,8 +216606,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -216688,12 +216633,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' boundedaffineimage1.cc:43:73: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216718,9 +216663,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216745,9 +216690,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +boundedaffineimage1.cc:224:74: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216772,9 +216720,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216786,7 +216734,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -216799,9 +216747,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216813,7 +216761,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -216826,11 +216774,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -boundedaffineimage1.cc:43:73: 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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +boundedaffineimage1.cc:224:74: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -216856,9 +216804,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216882,13 +216830,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from boundedaffineimage1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216899,8 +216844,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -216912,10 +216857,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from boundedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +boundedaffineimage1.cc:224:74: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216926,8 +216874,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -216940,12 +216888,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -boundedaffineimage1.cc:224:74: 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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216970,9 +216915,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -216997,9 +216942,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -217024,12 +216969,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -boundedaffineimage1.cc:224:74: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -217054,9 +216996,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -217081,9 +217023,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -217108,12 +217050,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -boundedaffineimage1.cc:224:74: 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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -217128,6 +217067,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -217138,9 +217078,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +boundedaffineimage1.cc:43:73: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -217165,9 +217109,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -217179,9 +217127,240 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounds1.o bounds1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -217191,10 +217370,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../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); - | ^~~~ + from boundedaffinepreimage1.cc:24: +../../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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -217205,7 +217386,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -217218,10 +217399,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../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; - | ^~~ + from boundedaffinepreimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -217232,7 +217413,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -217245,10 +217426,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../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); - | ^~~~ + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -217259,8 +217442,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -217272,9 +217455,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../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; + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -217286,8 +217499,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -217299,10 +217512,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../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); - | ^~~~ + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -217313,8 +217526,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -217743,68 +217956,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -boundedaffineimage1.cc:43:73: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: ../../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]' @@ -218523,122 +218674,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -218897,6 +218932,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.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, @@ -218961,8 +218997,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -219078,122 +219112,6 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -219482,6 +219400,123 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o chinainit.o chinainit.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -220286,7 +220321,6 @@ | ^~~~~~~~~~~~ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -220378,121 +220412,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -/usr/include/gmpxx.h: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, @@ -220593,7 +220512,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -220632,6 +220551,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.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 -fstack-protector-strong -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, @@ -220839,11 +220760,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -concatenate1.cc:46:39: 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] + from congruences1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -220856,8 +220777,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from congruences1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -220869,8 +220790,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../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] + from congruences1.cc:26: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -220883,8 +220804,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from congruences1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -220897,13 +220818,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: -../../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/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +concatenate1.cc:46:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -220915,7 +220835,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -220928,13 +220848,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -220946,7 +220862,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -220958,9 +220874,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../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:30: required from here +../../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:37: 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; | ^~~ @@ -220974,7 +220891,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -220987,7 +220904,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../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; | ^~~~ @@ -221001,262 +220918,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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); - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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; - | ^ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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); - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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; - | ^ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -221270,10 +220932,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +congruences1.cc:37:41: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -221287,7 +220949,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -221300,7 +220962,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -221314,7 +220976,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -221327,12 +220989,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../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:37: 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/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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -221344,7 +221006,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -221357,9 +221019,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -221371,98 +221033,100 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -congruences1.cc:37:41: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from constrains1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +/usr/include/gmpxx.h: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, @@ -221472,13 +221136,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../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:53: 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; - | ^~~ + from concatenate1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -221489,8 +221154,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -221502,10 +221167,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../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; - | ^~~~ + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -221516,8 +221185,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -221788,99 +221457,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.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 ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -221890,7 +221466,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -221911,7 +221487,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -221921,7 +221497,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -221934,7 +221510,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -221944,7 +221520,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -221957,7 +221533,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -221967,7 +221543,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -221980,7 +221556,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -221992,7 +221568,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -222005,7 +221581,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -222029,9 +221605,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../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:31: required from here +constrains1.cc:46:30: 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; | ^~~ @@ -222045,7 +221621,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -222058,7 +221634,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../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; | ^~~~ @@ -222072,7 +221648,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -222085,12 +221661,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../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:43: 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; - | ^~~ + from constrains1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -222101,7 +221677,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -222114,10 +221690,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../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; - | ^~~~ + from constrains1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -222128,7 +221704,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -222141,12 +221717,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from constrains1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -222157,8 +221731,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -222170,10 +221744,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -222184,8 +221761,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -222197,13 +221774,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -222214,7 +221788,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -222227,10 +221801,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from constrains1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -222241,8 +221818,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -222254,13 +221831,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -constraints1.cc:37:41: 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; - | ^~~ + from constrains1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -222271,8 +221845,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -222284,10 +221858,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../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; - | ^~~~ + from constrains1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -222298,8 +221872,71 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -222312,11 +221949,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: -../../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:35: 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/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:31: 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, @@ -222342,8 +221978,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: -../../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/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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -222369,13 +222005,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: -../../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/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:43: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -222387,7 +222021,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -222400,13 +222034,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -222418,10 +222048,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -222431,10 +222060,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../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:28: 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] + from constraints1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, @@ -222447,8 +222076,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -222460,8 +222089,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../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] + from constraints1.cc:26: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -222474,8 +222103,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -222487,7 +222116,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -222504,7 +222133,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -222517,7 +222146,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -222531,7 +222160,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -222544,10 +222173,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -contains1.cc:31:39: required from here +constraints1.cc:37:41: 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; | ^~~ @@ -222561,7 +222190,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -222574,7 +222203,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../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; | ^~~~ @@ -222588,7 +222217,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -222601,11 +222230,68 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: +../../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:35: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: ../../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:36: required from here +../../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; | ^~~ @@ -222619,10 +222305,43 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -222714,38 +222433,237 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + from containsintegerpoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.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 ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -222755,7 +222673,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -223176,6 +223094,62 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../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:28: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../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]>]' @@ -223207,6 +223181,22 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: ../../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]' @@ -223225,8 +223215,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -223238,15 +223228,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -223257,242 +223242,176 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ -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 -fstack-protector-strong -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 containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 contains1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +contains1.cc:31:39: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -223895,6 +223814,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -223927,6 +223847,122 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 discrete1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 discrete1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -224097,7 +224133,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -224834,6 +224869,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -224897,7 +224933,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -224989,6 +225024,7 @@ /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 -fstack-protector-strong -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, @@ -225128,6 +225164,97 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +/usr/include/gmpxx.h: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, @@ -225241,6 +225368,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -225272,7 +225423,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -225506,121 +225656,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -225992,7 +226027,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -226108,121 +226142,7 @@ ../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -226503,6 +226423,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -226534,6 +226455,98 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +/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 -fstack-protector-strong -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, @@ -226566,6 +226579,260 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +/usr/include/gmpxx.h: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:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -227215,122 +227482,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -227445,7 +227596,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -227455,13 +227605,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../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; + from frombox1.cc:24: +../../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:36: 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, @@ -227473,7 +227621,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -227486,9 +227634,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../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; + from frombox1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -227500,7 +227648,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -227514,12 +227662,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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/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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -227532,7 +227680,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -227545,8 +227693,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -227559,7 +227707,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -227572,14 +227720,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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: In instantiation 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -227604,15 +227751,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: -../../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: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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -227624,125 +227765,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -227753,11 +227778,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../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:36: 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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -227769,7 +227795,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -227782,9 +227808,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -227796,7 +227822,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -227809,10 +227835,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +frombox1.cc:39:44: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -227826,7 +227852,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -227839,7 +227865,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -227853,7 +227879,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -227865,13 +227891,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -frombox1.cc:39:44: 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; - | ^~~ + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -227882,8 +227910,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -227895,10 +227923,16 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../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; - | ^~~~ + from frombdshape1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -227909,8 +227943,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -228034,6 +228068,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -228537,7 +228572,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -228600,6 +228634,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.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 -fstack-protector-strong -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, @@ -228715,7 +228751,122 @@ ../../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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -228772,6 +228923,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +/usr/include/gmpxx.h: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, @@ -228886,6 +229128,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -229068,122 +229334,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -229477,121 +229627,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -230101,7 +230137,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -230217,7 +230252,6 @@ ../../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 -fstack-protector-strong -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, @@ -230537,6 +230571,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -230652,6 +230688,213 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +/usr/include/gmpxx.h: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, @@ -230708,7 +230951,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -231231,6 +231473,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -231288,6 +231554,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.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, @@ -232178,237 +232445,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -233498,12 +233534,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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:28: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233514,7 +233552,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -233527,10 +233565,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233541,7 +233583,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -233554,12 +233596,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233570,8 +233610,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -233583,10 +233623,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233597,8 +233637,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -233610,12 +233650,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -generalizedaffineimage3.cc:45:56: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233626,8 +233664,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -233639,10 +233677,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233653,8 +233691,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -233666,10 +233704,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233680,7 +233722,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -233693,10 +233735,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233707,7 +233749,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -233720,10 +233762,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233734,7 +233776,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -233747,10 +233789,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233761,7 +233807,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -233774,10 +233820,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233788,8 +233834,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -233801,10 +233847,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233815,8 +233861,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -233828,10 +233874,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233842,8 +233888,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -233855,10 +233901,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233869,8 +233915,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -233882,12 +233928,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -generalizedaffineimage3.cc:202:42: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233898,8 +233942,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -233911,10 +233955,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233925,8 +233969,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -233938,10 +233982,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233952,8 +233996,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -233965,10 +234009,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -233979,10 +234027,125 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -233993,9 +234156,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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/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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -234007,7 +234172,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -234019,14 +234184,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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:53: 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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234037,7 +234198,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -234050,14 +234211,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -234068,8 +234227,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -234081,10 +234240,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage3.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234095,8 +234254,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -234108,10 +234267,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +generalizedaffineimage3.cc:45:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234122,7 +234283,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -234135,10 +234296,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234149,8 +234310,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -234162,10 +234323,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234176,8 +234337,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -234189,14 +234350,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234207,7 +234364,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -234220,10 +234377,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234234,7 +234391,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -234247,10 +234404,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234261,7 +234418,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -234274,14 +234431,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234292,8 +234445,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -234305,10 +234458,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234319,8 +234472,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -234332,10 +234485,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234346,8 +234499,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -234359,10 +234512,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234373,8 +234526,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -234386,10 +234539,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +generalizedaffineimage3.cc:202:42: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234400,8 +234555,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -234413,10 +234568,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234427,8 +234582,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -234440,10 +234595,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234454,8 +234609,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -234467,10 +234622,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234481,8 +234636,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -234494,14 +234649,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -234512,8 +234663,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -235539,161 +235690,44 @@ from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.cc + from generalizedaffineimage3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -237280,6 +237314,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.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 -fstack-protector-strong -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, @@ -237395,7 +237431,122 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -238428,14 +238579,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage5.cc:53:67: 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; - | ^~~ + from generalizedaffinepreimage1.cc:24: +../../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:30: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -238446,7 +238595,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -238459,15 +238608,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from generalizedaffinepreimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -238478,125 +238622,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -238607,9 +238636,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: -../../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:30: 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] +../../src/Octagonal_Shape_templates.hh: In instantiation 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:39: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, @@ -238623,7 +238652,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -238636,7 +238665,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: -../../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] +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -238650,38 +238679,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:39: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -238691,10 +238692,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from generalizedaffineimage5.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage5.cc:53:67: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -238705,8 +238710,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -239162,6 +239167,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: ../../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; @@ -239851,7 +239888,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -239943,7 +239979,6 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.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, @@ -240059,6 +240094,30 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -240228,30 +240287,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -244728,6 +244763,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.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, @@ -245095,8 +245131,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -245212,121 +245246,7 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -246306,6 +246226,122 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.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, @@ -246594,7 +246630,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -246710,7 +246745,6 @@ ../../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 -fstack-protector-strong -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, @@ -247261,6 +247295,9 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.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 -fstack-protector-strong -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, @@ -247376,7 +247413,237 @@ ../../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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -247776,121 +248043,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 mapspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mapspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -248345,14 +248497,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -248362,7 +248513,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -248375,7 +248526,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -248385,7 +248536,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -248398,7 +248549,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -248408,7 +248559,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -248421,7 +248572,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -248433,34 +248584,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -248747,6 +248874,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min2.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -248927,238 +249078,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -249481,96 +249400,123 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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 -fstack-protector-strong -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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -249687,6 +249633,95 @@ 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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -249857,6 +249892,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -250012,6 +250048,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -250234,30 +250294,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -250434,6 +250470,121 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -250701,12 +250852,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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:51: 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; - | ^~~ + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -250717,8 +250871,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -250730,10 +250884,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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; - | ^~~~ + from minconstraints1.cc:24: +../../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:58: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -250744,8 +250903,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -250757,12 +250916,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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: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; - | ^~~ + from minconstraints1.cc:24: +../../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:58: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -250773,8 +250935,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -250786,10 +250948,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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; - | ^~~~ + from minconstraints1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -250800,8 +250962,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -250813,15 +250975,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from relatwithcons1.cc:24: +../../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:51: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -250832,8 +250991,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -250845,15 +251004,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../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:58: 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; - | ^~~ + from relatwithcons1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -250864,8 +251018,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -250877,15 +251031,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../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:58: 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; - | ^~~ + from relatwithcons1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -250896,8 +251047,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -250909,10 +251060,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../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 - | ^~~~ + from relatwithcons1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -250923,8 +251074,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -251050,14 +251201,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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: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; - | ^~~ + from relatwithcons2.cc:24: +../../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:69: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -251068,8 +251217,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -251081,14 +251230,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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:51: 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; - | ^~~ + from relatwithcons2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251099,7 +251244,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -251112,15 +251257,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from relatwithcons2.cc:24: +../../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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -251131,8 +251273,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -251144,15 +251286,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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:51: 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; - | ^~~ + from relatwithcons2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251163,8 +251300,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -251176,10 +251313,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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; - | ^~~~ + from relatwithcons2.cc:24: +../../src/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: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, from ../../src/BD_Shape_inlines.hh:31, @@ -251190,242 +251329,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -251436,11 +251343,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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:69: 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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251452,7 +251357,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -251465,9 +251370,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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/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:45: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -251479,7 +251386,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -251492,11 +251399,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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:28: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251508,7 +251413,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -251520,10 +251425,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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; - | ^~~~ + from relatwithcons1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251534,7 +251443,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -251547,12 +251456,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/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: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; - | ^~~ + from relatwithcons1.cc:24: +../../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:51: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251563,8 +251474,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -251577,9 +251488,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251591,7 +251505,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -251604,11 +251518,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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:45: 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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251620,7 +251532,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -251633,9 +251545,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithcons2.cc:33:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251647,7 +251562,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -251660,12 +251575,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251677,7 +251589,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -251689,10 +251601,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from relatwithcons1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251703,8 +251620,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -251716,12 +251633,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons2.cc:33:39: 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; + from relatwithcons1.cc:24: +../../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:51: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -251733,7 +251652,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -251746,9 +251665,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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; + from relatwithcons1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -251760,7 +251679,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -251830,12 +251749,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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:57: 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; - | ^~~ + from relatwithcons2.cc:24: +../../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:69: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251846,8 +251767,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -251859,10 +251780,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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; - | ^~~~ + from relatwithcons2.cc:24: +../../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:69: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251873,7 +251798,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithcons2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -251886,12 +251811,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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: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; - | ^~~ + from relatwithcons2.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251902,8 +251829,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -251915,10 +251842,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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; - | ^~~~ + from relatwithcons2.cc:24: +../../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:45: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -251929,8 +251860,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -251943,11 +251874,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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:69: 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] +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -251961,7 +251893,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -251974,13 +251906,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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_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:69: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -252005,13 +251938,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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: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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -252023,10 +251952,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -252037,13 +251965,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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_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:45: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -252067,13 +251996,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from relatwithcons2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -252084,10 +252010,242 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithgen1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithgen1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -252098,9 +252256,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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:57: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -252112,7 +252272,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -252125,12 +252285,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons3.cc:42:39: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -252155,9 +252312,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../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/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -252169,7 +252328,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -252181,15 +252340,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from relatwithcons3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -252200,8 +252354,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -252213,14 +252367,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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:69: 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; + from relatwithcons3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -252232,8 +252384,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -252245,9 +252397,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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; + from relatwithcons3.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -252259,8 +252411,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -252272,14 +252424,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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:45: 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; + from relatwithcons3.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithcons3.cc:42:39: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -252291,8 +252441,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -252304,9 +252454,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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; + from relatwithcons3.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -252318,8 +252468,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -252425,14 +252575,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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: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; + from relatwithgen1.cc:25: +../../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:46: 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, @@ -252444,7 +252591,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -252457,9 +252604,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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; + from relatwithgen1.cc:25: +../../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); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -252471,125 +252618,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithgen1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -252600,10 +252632,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../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:46: 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; +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -252629,8 +252659,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../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/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); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -252656,9 +252686,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../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/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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -252670,7 +252702,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -252683,9 +252715,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -252697,7 +252729,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -252709,12 +252741,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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:28: 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; - | ^~~ + from relatwithcons3.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -252725,8 +252760,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -252738,10 +252773,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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; - | ^~~~ + from relatwithcons3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -252752,8 +252787,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -253025,7 +253060,6 @@ /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 -fstack-protector-strong -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, @@ -253050,98 +253084,7 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -/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 -fstack-protector-strong -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, @@ -253254,17 +253197,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -253321,110 +253253,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -253539,30 +253367,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +/usr/include/gmpxx.h: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, @@ -253625,6 +253520,31 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -254059,6 +253979,75 @@ ../../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; | ^~~~ +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254235,6 +254224,28 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +/usr/include/gmpxx.h: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, @@ -254244,12 +254255,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../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:28: 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; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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:53: 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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254260,8 +254272,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -254273,10 +254285,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../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; - | ^~~~ + from simplifyusingcontext1.cc:24: +../../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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254287,8 +254302,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -254300,12 +254315,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254316,8 +254329,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -254329,10 +254342,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from simplifyusingcontext1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254343,8 +254359,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -254357,12 +254373,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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:53: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254387,12 +254400,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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:53: 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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +simplifyusingcontext1.cc:42: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254404,7 +254418,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -254417,9 +254431,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254444,12 +254462,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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: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/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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254464,6 +254479,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -254474,9 +254513,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254488,9 +254532,101 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +/usr/include/gmpxx.h: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, @@ -254501,12 +254637,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = signed char]': +timeelapse1.cc:69:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -254518,7 +254653,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -254531,9 +254666,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254545,7 +254680,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -254558,12 +254693,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -timeelapse1.cc:32:39: 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/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -254575,7 +254709,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -254588,9 +254722,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254602,7 +254736,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -254615,11 +254749,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../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:29: 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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -254632,7 +254766,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -254645,8 +254779,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -254659,6 +254793,36 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +timeelapse1.cc:32:39: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -254671,14 +254835,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -simplifyusingcontext1.cc:42: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; - | ^~~ + from timeelapse1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254689,8 +254849,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from timeelapse1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -254702,14 +254862,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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:53: 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; - | ^~~ + from timeelapse1.cc:24: +../../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:29: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254720,7 +254879,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -254733,10 +254892,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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 - | ^~~~ + from timeelapse1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -254747,10 +254906,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -255092,6 +255275,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -255101,15 +255285,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from unconstrain1.cc:24: +../../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: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, from ../../src/BD_Shape_inlines.hh:31, @@ -255120,127 +255301,124 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +unconstrain1.cc:34:37: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -255251,11 +255429,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../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: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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -255267,7 +255443,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -255280,9 +255456,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../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/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -255307,12 +255486,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -255324,7 +255500,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -255337,9 +255513,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -255351,7 +255527,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -255364,12 +255540,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -unconstrain1.cc:34:37: 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/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -255381,7 +255558,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -255393,10 +255570,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../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; - | ^~~~ + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -255408,9 +255590,124 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -255420,12 +255717,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../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: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; + from universe1.cc:24: +../../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:28: 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, @@ -255437,7 +255733,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -255450,10 +255746,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../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); - | ^~~~ + from universe1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -255464,7 +255760,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -255477,10 +255773,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../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; - | ^ + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -255491,8 +255790,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -255504,14 +255803,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../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: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; - | ^~~ + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -255522,8 +255817,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -255535,7 +255830,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -255554,17 +255849,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.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 -fstack-protector-strong -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 universe1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -255574,7 +255871,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -255587,7 +255884,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -255597,7 +255894,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -255610,7 +255907,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -255620,7 +255917,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -255633,7 +255930,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -255645,11 +255942,13 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.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 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -255659,7 +255958,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -255680,7 +255979,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -255690,7 +255989,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -255703,7 +256002,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -255713,7 +256012,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -255726,7 +256025,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -255736,7 +256035,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -255749,7 +256048,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -255761,7 +256060,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -255774,7 +256073,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -255789,152 +256088,236 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/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:28: 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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from writeoctagon1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from writeoctagon1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from writeoctagon1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from writeoctagon1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from writeoctagon1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + from writeoctagon1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + from writeoctagon1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperboundifexact1.o upperboundifexact1.cc + from wrap1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -256161,7 +256544,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -256224,236 +256606,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 upperboundifexact1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 upperboundifexact1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -257002,13 +257154,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -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))) { - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -257306,13 +257451,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from upperboundifexact1.cc:24: +../../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: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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257323,8 +257469,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -257336,10 +257482,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from upperboundifexact1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257350,8 +257496,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -257363,13 +257509,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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:38: 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; - | ^~~ + from upperboundifexact1.cc:24: +../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257380,7 +257527,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from upperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -257393,10 +257540,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from upperboundifexact1.cc:24: +../../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:58: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257407,8 +257558,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -257420,13 +257571,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -wrap1.cc:37:39: 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; - | ^~~ + from upperboundifexact1.cc:24: +../../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:58: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257437,8 +257589,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -257450,10 +257602,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from upperboundifexact1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257464,8 +257616,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -257478,13 +257630,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../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: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: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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257496,7 +257649,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -257508,10 +257661,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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 - | ^~~~ + from writeoctagon1.cc:24: +../../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:31: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -257522,8 +257677,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -257535,14 +257690,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from writeoctagon1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257553,7 +257704,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -257566,14 +257717,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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:58: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257584,8 +257733,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -257597,14 +257746,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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:58: 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; - | ^~~ + from writeoctagon1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257615,10 +257760,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +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))) { + | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -257628,10 +257780,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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 - | ^~~~ + from writeoctagon1.cc:24: +../../src/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:31: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -257642,8 +257796,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -257655,15 +257809,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257674,8 +257823,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -257687,14 +257836,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257705,8 +257852,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -257718,10 +257865,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257732,8 +257879,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -257745,10 +257892,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -257759,8 +257908,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -257772,10 +257921,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257786,8 +257935,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -257799,10 +257948,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257813,8 +257964,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -257826,14 +257977,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257844,8 +257991,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -257858,14 +258005,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257877,7 +258022,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -257890,14 +258035,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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:57: 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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257909,7 +258049,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -257922,13 +258062,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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:57: 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::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:38: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -257954,9 +258092,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257981,9 +258119,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/Octagonal_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 string&, std::ostream&) [with T = signed char; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +wrap1.cc:37:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -257995,7 +258136,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -258008,14 +258149,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258027,7 +258163,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -258040,9 +258176,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258067,9 +258207,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258094,9 +258234,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258121,9 +258261,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258135,7 +258275,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -258148,9 +258288,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258162,7 +258302,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -258175,9 +258315,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258202,9 +258346,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258216,7 +258365,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -258229,15 +258378,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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_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: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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258262,9 +258410,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258276,126 +258429,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -258405,12 +258441,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../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:31: 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; - | ^~~ + from wrap1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258421,7 +258455,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -258434,10 +258468,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../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; - | ^~~~ + from wrap1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258448,7 +258482,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -258461,12 +258495,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_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; - | ^~~ + from wrap1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258477,8 +258514,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -258490,10 +258527,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../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; - | ^~~~ + from wrap1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258504,8 +258541,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -258517,12 +258554,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/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:31: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from wrap1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258533,8 +258568,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -258546,10 +258581,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from wrap1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258560,8 +258595,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -258573,12 +258608,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.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; - | ^~~ + from wrap1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258589,8 +258622,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -258602,10 +258635,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from wrap1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258616,8 +258649,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -258629,12 +258662,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from wrap1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258645,8 +258676,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -258658,10 +258689,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from wrap1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -258672,8 +258703,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -258685,11 +258716,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::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; + from wrap1.cc:24: +../../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: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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -258701,8 +258736,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -258714,9 +258749,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; + from wrap1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -258728,8 +258763,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -258794,142 +258829,142 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/Octagonal_Shape' @@ -259025,13 +259060,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.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 -fstack-protector-strong -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 affinedimension1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -259041,7 +259077,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -259054,7 +259090,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -259064,7 +259100,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -259077,7 +259113,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -259087,7 +259123,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -259100,7 +259136,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -259112,7 +259148,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -259122,7 +259158,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -259132,7 +259168,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -259145,7 +259181,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -259155,7 +259191,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -259168,7 +259204,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -259178,7 +259214,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -259191,7 +259227,76 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -259203,7 +259308,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -259213,7 +259318,29 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -259223,7 +259350,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -259236,7 +259363,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -259246,7 +259373,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -259259,7 +259386,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -259269,7 +259396,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -259282,7 +259409,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -259294,7 +259421,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -259307,6 +259434,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -259331,7 +259482,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -259355,7 +259506,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -259379,9 +259530,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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:28: required from here +affineimage2.cc:35: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; | ^~~ @@ -259395,7 +259546,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259408,7 +259559,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -259422,7 +259573,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259435,9 +259586,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage1.cc:40:24: required from here +affineimage2.cc:41: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; | ^~~ @@ -259451,7 +259602,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259464,7 +259615,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -259478,7 +259629,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259491,7 +259642,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~ @@ -259505,7 +259656,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259518,7 +259669,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~ @@ -259532,7 +259683,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259545,7 +259696,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -259559,7 +259710,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259572,9 +259723,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +affineimage2.cc:44:37: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -259588,7 +259739,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259601,7 +259752,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -259615,7 +259766,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259628,12 +259779,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:28: 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; - | ^~~ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -259644,8 +259796,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -259657,10 +259809,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -259671,8 +259823,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -259684,9 +259836,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../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:27: required from here +affineimage1.cc:34:28: 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; | ^~~ @@ -259700,7 +259852,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259713,7 +259865,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../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; | ^~~~ @@ -259727,7 +259879,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259740,39 +259892,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -259783,8 +259908,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -259796,13 +259921,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -259813,8 +259935,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -259826,10 +259948,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -259840,8 +259962,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -259853,12 +259975,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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:40: 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; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -259869,8 +259989,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -259882,10 +260002,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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); - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -259896,8 +260016,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -259910,12 +260030,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage1.cc:43:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -259927,7 +260046,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -259940,9 +260059,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -259954,7 +260073,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -259966,10 +260085,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affinedimension1.cc:39:39: required from here +affineimage2.cc:39:37: 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; | ^~~ @@ -259983,7 +260102,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -259996,7 +260115,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -260010,7 +260129,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260023,13 +260142,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage1.cc:38:39: 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; - | ^~~ + from addspacedims1.cc:25: +../../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: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, from ../../src/BD_Shape_inlines.hh:31, @@ -260040,8 +260158,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -260053,10 +260171,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~~ + from addspacedims1.cc:25: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260067,8 +260185,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -260080,13 +260198,28 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:52: 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; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260097,8 +260230,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -260110,10 +260243,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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 - | ^~~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260124,26 +260257,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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; - | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260154,7 +260271,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260167,7 +260284,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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); | ^~~~ @@ -260181,7 +260298,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260194,7 +260311,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^ @@ -260208,7 +260325,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260221,13 +260338,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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; - | ^~~ + from addspacedims1.cc:25: +../../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:40: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260238,7 +260354,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260251,10 +260367,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~~ + from addspacedims1.cc:25: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260265,7 +260381,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260278,10 +260394,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~ + from affinedimension1.cc:24: +../../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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -260292,7 +260410,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260305,10 +260423,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260319,7 +260440,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260332,10 +260453,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260346,7 +260467,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260359,10 +260480,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from affinedimension1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260373,7 +260494,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260386,9 +260507,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; + from affineimage2.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -260400,7 +260521,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260413,10 +260534,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260427,7 +260548,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -260440,13 +260561,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260457,8 +260575,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -260470,10 +260588,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260484,8 +260602,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -260497,12 +260615,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -addspacedims1.cc:39:37: 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; + from affineimage2.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -260514,8 +260629,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -260527,10 +260642,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260541,8 +260656,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -260554,14 +260669,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:52: 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; - | ^~~ + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260572,8 +260686,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -260586,13 +260700,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260604,7 +260714,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -260616,14 +260726,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260634,8 +260743,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -260648,14 +260757,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260667,7 +260771,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -260680,13 +260784,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260698,7 +260801,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -260711,13 +260814,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260729,241 +260828,39 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from affinedimension1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +affinedimension1.cc:39:39: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -260973,12 +260870,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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: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; - | ^~~ + from affinedimension1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -260989,8 +260884,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -261002,10 +260897,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +affineimage1.cc:38:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261016,8 +260914,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -261029,12 +260927,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage2.cc:41: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; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261045,8 +260941,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -261058,10 +260954,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affinedimension1.cc:24: +../../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:52: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261072,8 +260971,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -261085,10 +260984,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from affinedimension1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261099,8 +260998,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -261113,9 +261012,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261127,7 +261030,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -261139,10 +261042,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261153,8 +261059,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -261166,12 +261072,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261182,8 +261086,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -261195,10 +261099,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261209,8 +261113,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -261223,12 +261127,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261240,7 +261145,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -261252,10 +261157,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261266,8 +261174,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -261279,13 +261187,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage2.cc:39:37: 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; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261296,8 +261201,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -261309,10 +261214,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261323,8 +261228,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -261336,13 +261241,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41: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; - | ^~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261353,7 +261255,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -261366,10 +261268,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261380,7 +261282,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -261393,10 +261295,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261407,7 +261309,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -261420,13 +261322,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41: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; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261437,7 +261336,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -261450,10 +261349,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261464,7 +261363,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -261477,9 +261376,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; + from addspacedims1.cc:25: +../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +addspacedims1.cc:39:37: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -261491,8 +261393,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -261504,9 +261406,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); + from addspacedims1.cc:25: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -261518,8 +261420,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -261531,10 +261433,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from affinedimension1.cc:24: +../../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:52: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261545,7 +261451,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -261558,10 +261464,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261572,7 +261482,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -261585,10 +261495,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from addspacedims1.cc:25: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261599,7 +261513,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -261612,10 +261526,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -261626,8 +261544,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -261639,12 +261557,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41: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] + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -261657,8 +261576,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -261670,11 +261589,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage2.cc:50:48: required from here +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; | ^~~ @@ -261688,10 +261607,242 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -262422,122 +262573,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -263361,30 +263396,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -263485,6 +263496,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -263684,13 +263719,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -ascii_dump_load1.cc:56:39: 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; - | ^~~ + from bhz03widening1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -263701,8 +263735,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from bhz03widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -263714,10 +263748,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../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; - | ^~~~ + from bhz03widening1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -263728,8 +263762,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from bhz03widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -263742,13 +263776,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +ascii_dump_load1.cc:56:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -263760,7 +263793,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -263773,14 +263806,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -263792,7 +263820,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -263804,12 +263832,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../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: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; - | ^~~ + from ascii_dump_load1.cc:24: +../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -263820,7 +263850,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from ascii_dump_load1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -263833,10 +263863,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../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; - | ^~~~ + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -263847,8 +263882,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -264724,7 +264759,6 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -264816,97 +264850,6 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -264931,30 +264874,8 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bounded1.o bounded1.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 -fstack-protector-strong -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, @@ -265181,91 +265102,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/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:28: 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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]': -bounded1.cc:38:26: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with 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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +/usr/include/gmpxx.h: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, @@ -265395,63 +265322,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -265483,63 +265353,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -bounded1.cc:36:39: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: ../../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]' @@ -265590,71 +265403,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.cc +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -265770,121 +265542,206 @@ ../../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, +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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from bounded1.cc:24: +../../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:28: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from bounded1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::is_bounded() const [with T = short int]': +bounded1.cc:38:26: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +bounded1.cc:36:39: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -266334,6 +266191,37 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -266532,6 +266420,24 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../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; @@ -266573,8 +266479,22 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -267083,6 +267003,122 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -268396,7 +268432,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -268512,6 +268547,7 @@ ../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.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, @@ -268834,7 +268870,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -268926,7 +268961,6 @@ /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 -fstack-protector-strong -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, @@ -268951,98 +268985,6 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -/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 -fstack-protector-strong -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, @@ -269155,30 +269097,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -269355,6 +269273,123 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -269758,6 +269793,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -270157,9 +270194,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -270366,121 +270400,6 @@ /usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -270822,145 +270741,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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:30: 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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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); - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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; - | ^ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -271198,147 +270979,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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); - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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; - | ^ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from congruences1.cc:26: ../../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]' @@ -271459,37 +271099,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from congruences1.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -271579,38 +271188,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from congruences1.cc:26: ../../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]' @@ -271662,14 +271239,13 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -271679,7 +271255,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -271692,7 +271268,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -271702,7 +271278,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -271715,7 +271291,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -271725,7 +271301,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -271738,7 +271314,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -271750,7 +271326,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -271763,7 +271339,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: + from constrains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -271784,7 +271360,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -271794,7 +271370,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -271807,7 +271383,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -271817,7 +271393,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -271830,7 +271406,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -271840,7 +271416,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -271853,7 +271429,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -271865,7 +271441,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -271878,7 +271454,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constraints1.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -271893,7 +271469,349 @@ ../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../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:30: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../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); + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../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; + | ^ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../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); + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../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; + | ^ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -272295,6 +272213,124 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -272386,6 +272422,145 @@ /usr/include/gmpxx.h: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: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:26: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -272442,30 +272617,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -272652,10 +272803,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/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:28: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from difference1.cc:26: +../../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: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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -272668,8 +272819,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -272681,8 +272832,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from difference1.cc:26: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -272695,8 +272846,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -272708,12 +272859,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../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:44: 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; - | ^~~~~~~ + from difference1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -272724,8 +272875,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -272737,10 +272888,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../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); - | ^~~~~~~~ + from difference1.cc:26: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -272751,8 +272902,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -272765,12 +272916,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpz_struct [1], __mpz_struct [1]>]': +containsintegerpoint1.cc:144:28: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -272782,7 +272932,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -272795,9 +272945,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -272809,7 +272959,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -272822,12 +272972,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.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 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:39: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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::remove_space_dimensions(const Parma_Polyhedra_Library::Variables_Set&) [with T = short int]': +containsintegerpoint1.cc:178:44: 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; + | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -272839,7 +272988,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -272852,9 +273001,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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); + | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -272866,7 +273015,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -272878,13 +273027,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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: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; - | ^~~ + from difference1.cc:26: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -272895,8 +273044,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -272908,10 +273057,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from difference1.cc:26: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -272922,8 +273071,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -272935,13 +273084,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../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:25: 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; - | ^~~ + from difference1.cc:26: +../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +difference1.cc:40:41: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -272952,8 +273101,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -272965,10 +273114,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../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; - | ^~~~ + from difference1.cc:26: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -272979,8 +273128,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -272993,10 +273142,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -containsintegerpoint1.cc:91:39: 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] +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -273010,7 +273159,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -273023,7 +273172,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../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] +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -273037,7 +273186,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -273049,14 +273198,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../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:46: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; - | ^~~ + from difference1.cc:26: +../../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:30: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -273067,8 +273215,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -273080,14 +273228,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../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: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; - | ^~~ + from difference1.cc:26: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -273098,8 +273242,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -273111,15 +273255,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from difference1.cc:26: +../../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:30: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -273130,242 +273272,37 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from difference1.cc:26: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -273375,12 +273312,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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: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; - | ^~~ + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.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 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:39: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -273391,8 +273329,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -273404,10 +273342,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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; - | ^~~~ + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -273418,8 +273356,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -273431,9 +273369,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../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: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; | ^~~ @@ -273447,7 +273386,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -273460,7 +273399,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -273474,7 +273413,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -273487,13 +273426,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from containsintegerpoint1.cc:24: +../../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:25: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -273504,8 +273443,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -273517,10 +273456,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from containsintegerpoint1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -273531,8 +273470,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -273544,10 +273483,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + from containsintegerpoint1.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -difference1.cc:40:41: required from here +containsintegerpoint1.cc:91:39: 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; | ^~~ @@ -273561,7 +273500,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -273574,7 +273513,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + from containsintegerpoint1.cc:24: ../../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; | ^~~~ @@ -273588,7 +273527,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -273602,12 +273541,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../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]' +../../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:30: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -273619,7 +273559,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -273632,9 +273572,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -273646,7 +273590,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -273658,13 +273602,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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:30: 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; - | ^~~ + from containsintegerpoint1.cc:24: +../../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:46: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -273675,8 +273620,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -273688,10 +273633,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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; - | ^~~~ + from containsintegerpoint1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -273702,8 +273651,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -273716,13 +273665,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../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]' +../../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: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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -273734,7 +273684,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -273746,11 +273696,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -difference1.cc:54:50: required from here +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; | ^~~ @@ -273764,42 +273715,242 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 discrete1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 discrete1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../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:30: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + from discrete1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 disjoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from disjoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -273970,7 +274121,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -274093,121 +274243,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -274592,7 +274627,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -274738,6 +274772,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -275001,6 +275036,7 @@ ../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -275145,7 +275181,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.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 -fstack-protector-strong -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, @@ -275202,6 +275238,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +/usr/include/gmpxx.h: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, @@ -275347,6 +275474,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -275385,7 +275536,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -275395,7 +275546,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -275408,7 +275559,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -275418,7 +275569,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -275431,7 +275582,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -275441,7 +275592,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -275454,7 +275605,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -275466,7 +275617,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -275479,7 +275630,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -275494,7 +275645,6 @@ ../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -275866,236 +276016,6 @@ 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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -276376,7 +276296,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -276440,6 +276359,238 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -277095,7 +277246,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -277105,7 +277256,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -277118,7 +277269,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -277128,7 +277279,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -277141,7 +277292,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -277151,7 +277302,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -277164,7 +277315,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -277176,7 +277327,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -277189,7 +277340,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -277318,6 +277469,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -277499,123 +277651,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -278296,7 +278331,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -278473,6 +278507,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -278564,6 +278599,7 @@ /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 -fstack-protector-strong -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, @@ -278588,7 +278624,122 @@ ../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -278759,6 +278910,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +/usr/include/gmpxx.h: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, @@ -278908,6 +279150,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -278941,122 +279207,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -279318,97 +279469,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -/usr/include/gmpxx.h: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, @@ -279441,30 +279501,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -279854,6 +279890,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +/usr/include/gmpxx.h: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, @@ -279974,98 +280101,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -280090,7 +280125,6 @@ ../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -280299,124 +280333,357 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -fromspacedim1.cc:34:37: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from fromspacedim1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +fromspacedim1.cc:34:37: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from generalizedaffineimage2.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from generalizedaffineimage2.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from generalizedaffineimage2.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + from generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from generalizedaffineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 generalizedaffineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -280426,7 +280693,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -280439,7 +280706,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -280449,7 +280716,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -280462,7 +280729,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -280472,7 +280739,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -280485,7 +280752,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -280497,7 +280764,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage3.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -280510,7 +280777,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -281046,7 +281313,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -281989,6 +282255,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.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, @@ -282051,237 +282318,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -283371,12 +283407,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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:28: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283387,7 +283425,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -283400,10 +283438,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283414,7 +283456,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -283427,12 +283469,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283443,8 +283483,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -283456,10 +283496,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283470,8 +283510,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -283483,12 +283523,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -generalizedaffineimage3.cc:45:56: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283499,8 +283537,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -283512,10 +283550,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283526,8 +283564,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -283539,10 +283577,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283553,7 +283595,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -283566,10 +283608,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283580,7 +283622,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -283593,10 +283635,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283607,7 +283649,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -283620,10 +283662,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283634,7 +283680,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -283647,10 +283693,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283661,8 +283707,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -283674,10 +283720,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283688,8 +283734,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -283701,10 +283747,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283715,8 +283761,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -283728,10 +283774,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283742,8 +283788,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -283755,12 +283801,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -generalizedaffineimage3.cc:202:42: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283771,8 +283815,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -283784,10 +283828,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283798,8 +283842,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -283811,10 +283855,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283825,8 +283869,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -283838,10 +283882,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283852,10 +283900,101 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +/usr/include/gmpxx.h: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, @@ -283866,9 +284005,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../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/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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -283880,7 +284021,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -283892,14 +284033,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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:53: 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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283910,7 +284047,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -283923,14 +284060,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -283941,8 +284076,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -283954,10 +284089,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage3.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283968,8 +284103,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -283981,10 +284116,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +generalizedaffineimage3.cc:45:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -283995,7 +284132,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -284008,10 +284145,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284022,8 +284159,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -284035,10 +284172,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284049,8 +284186,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -284062,14 +284199,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284080,7 +284213,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -284093,10 +284226,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284107,7 +284240,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -284120,10 +284253,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284134,7 +284267,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -284147,14 +284280,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284165,8 +284294,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -284178,10 +284307,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284192,8 +284321,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -284205,10 +284334,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284219,8 +284348,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -284232,10 +284361,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284246,8 +284375,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -284259,10 +284388,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +generalizedaffineimage3.cc:202:42: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284273,8 +284404,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -284286,10 +284417,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284300,8 +284431,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -284313,10 +284444,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284327,8 +284458,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -284340,10 +284471,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284354,8 +284485,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -284367,14 +284498,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from generalizedaffineimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -284385,8 +284512,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -284446,6 +284573,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -285450,123 +285601,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.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, @@ -287153,6 +287187,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.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 -fstack-protector-strong -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, @@ -287268,7 +287304,122 @@ ../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -287710,6 +287861,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -288332,15 +288484,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from generalizedaffinepreimage1.cc:24: +../../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:30: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -288351,125 +288500,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -288480,11 +288514,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: -../../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:30: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -288509,9 +288541,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation 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:39: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -288523,7 +288557,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -288536,11 +288570,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:39: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -288564,10 +288596,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from generalizedaffineimage5.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -288578,7 +288615,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -289724,8 +289761,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -289817,30 +289852,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -289910,6 +289921,30 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -290299,6 +290334,62 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../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:28: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../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; @@ -290464,6 +290555,48 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../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; @@ -290509,6 +290642,20 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -291431,11 +291578,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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:28: 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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291447,7 +291595,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -291460,9 +291608,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291474,7 +291622,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -291487,11 +291635,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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: 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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +generalizedaffinepreimage3.cc:43:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291503,7 +291652,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -291516,9 +291665,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291530,38 +291679,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:45:63: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -291573,13 +291691,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:45:63: 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; + from generalizedaffinepreimage3.cc:24: +../../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:56: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -291591,92 +291708,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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); - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:45:63: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -291689,10 +291721,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291703,7 +291735,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -291716,10 +291748,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291730,7 +291765,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -291743,10 +291778,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291757,7 +291792,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -291770,10 +291805,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291784,7 +291819,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -291797,10 +291832,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291811,7 +291849,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -291824,10 +291862,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291838,7 +291876,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -291851,10 +291889,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291865,7 +291903,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -291879,11 +291917,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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] +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:45:63: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -291897,7 +291935,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -291910,11 +291948,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -291927,7 +291962,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -291940,8 +291975,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -291954,7 +291989,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -291967,13 +292002,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:363:71: 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/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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:45:63: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -291985,7 +292020,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -291998,9 +292033,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292012,7 +292047,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292025,9 +292060,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292039,7 +292074,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292052,9 +292087,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:45:63: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292066,7 +292105,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292079,9 +292118,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292093,7 +292132,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292105,14 +292144,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:363:71: 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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage3.cc:388:58: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292123,8 +292161,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292137,9 +292175,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292151,7 +292189,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292163,10 +292201,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292177,8 +292215,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292191,13 +292229,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:363:71: 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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292209,7 +292243,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292221,10 +292255,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292235,8 +292269,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292248,10 +292282,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292262,8 +292296,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292275,10 +292309,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292289,8 +292323,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292302,10 +292336,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292316,8 +292350,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292330,9 +292364,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292344,7 +292378,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292356,10 +292390,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292370,8 +292404,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -292384,8 +292418,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -292398,7 +292432,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292411,12 +292445,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -generalizedaffinepreimage3.cc:43:39: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292441,9 +292472,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292468,12 +292499,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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:56: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292485,7 +292513,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -292497,10 +292525,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292511,7 +292539,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -292524,13 +292552,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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:56: 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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292541,7 +292566,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -292555,9 +292580,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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(Parma_Polyhedra_Library::Variable, Parma_Polyhedra_Library::Relation_Symbol, 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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage3.cc:388:58: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292569,7 +292597,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -292582,9 +292610,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292596,7 +292624,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -292609,12 +292637,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:56: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292639,9 +292664,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292666,8 +292691,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -292693,9 +292718,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292707,7 +292732,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -292719,10 +292744,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292733,8 +292762,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -292746,13 +292775,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage3.cc:388:58: 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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:363:71: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292763,8 +292793,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -292776,10 +292806,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292790,8 +292820,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -292803,10 +292833,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292817,8 +292847,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -292830,10 +292860,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292844,8 +292874,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -292857,10 +292887,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292871,8 +292901,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -292884,10 +292914,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:363:71: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292898,8 +292932,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -292911,10 +292945,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292925,8 +292959,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -292938,10 +292972,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292952,8 +292986,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -292965,10 +292999,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:363:71: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -292979,8 +293017,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -292992,10 +293030,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -293006,8 +293044,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -293019,13 +293057,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage3.cc:388:58: 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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -293036,8 +293071,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -293049,10 +293084,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -293063,8 +293098,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -293076,10 +293111,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -293090,8 +293125,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -293103,10 +293138,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -293117,8 +293152,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -293130,10 +293165,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -293144,8 +293179,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -293157,10 +293192,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -293171,8 +293206,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -296123,6 +296158,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -296155,30 +296214,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.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, @@ -296467,7 +296503,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -296695,7 +296730,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -297134,6 +297168,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.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 -fstack-protector-strong -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, @@ -297226,6 +297261,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.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, @@ -297341,6 +297377,97 @@ /usr/include/gmpxx.h: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_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.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 ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -297365,6 +297492,30 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -297764,6 +297915,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -298107,14 +298259,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../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: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; - | ^~~ + from max_min1.cc:25: +../../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:34: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -298125,7 +298275,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -298138,14 +298288,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from max_min1.cc:25: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -298156,8 +298302,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from max_min1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -298169,12 +298315,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../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] + from max_min1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation 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: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, @@ -298187,8 +298331,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from max_min1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -298200,8 +298344,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../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] + from max_min1.cc:25: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -298214,126 +298358,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from max_min1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -298343,12 +298371,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../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:34: 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; - | ^~~ + from mapspacedims1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -298359,7 +298389,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -298372,10 +298402,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../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; - | ^~~~ + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -298386,8 +298420,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -298399,10 +298433,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation 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: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] + from mapspacedims1.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -298415,8 +298451,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -298428,8 +298464,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from mapspacedims1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -298442,8 +298478,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -298620,7 +298656,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -298801,7 +298836,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -298917,121 +298951,6 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -299354,6 +299273,239 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -299443,14 +299595,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -299460,7 +299612,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -299473,7 +299625,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -299483,7 +299635,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -299496,7 +299648,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -299506,61 +299658,13 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -299617,6 +299721,28 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +/usr/include/gmpxx.h: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, @@ -299673,6 +299799,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.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, @@ -299730,97 +299857,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 minconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 minconstraints1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -300107,30 +300167,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -300198,6 +300234,97 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -300363,6 +300490,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -300593,8 +300744,668 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../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:58: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../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:58: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../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 + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../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:69: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../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:28: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/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: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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../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:45: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithcons2.cc:33:39: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/Octagonal_Shape_templates.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 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:37: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../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:51: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../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:69: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../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:69: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -300606,13 +301417,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../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:58: 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] + from relatwithcons2.cc:24: +../../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: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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -300625,8 +301435,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -300638,14 +301448,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../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:58: 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; + from relatwithcons2.cc:24: +../../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:45: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -300657,8 +301466,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -300670,10 +301479,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../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 - | ^~~~ + from relatwithcons2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -300684,8 +301498,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -300697,12 +301511,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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:51: 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; - | ^~~ + from relatwithcons2.cc:24: +../../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:69: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -300713,7 +301530,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -300726,10 +301543,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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; - | ^~~~ + from relatwithcons2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -300740,7 +301557,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -300754,11 +301571,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: -../../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: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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -300770,7 +301588,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -300783,9 +301601,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -300797,7 +301615,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -300809,12 +301627,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; + from relatwithcons2.cc:24: +../../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:45: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -300826,8 +301646,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -300839,9 +301659,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; + from relatwithcons2.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -300853,8 +301673,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -301067,15 +301887,15 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.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 -fstack-protector-strong -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 relatwithcons2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -301085,7 +301905,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -301098,7 +301918,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -301108,7 +301928,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -301121,7 +301941,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -301131,7 +301951,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -301144,7 +301964,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -301156,7 +301976,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -301169,7 +301989,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -301190,7 +302010,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -301200,7 +302020,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -301213,7 +302033,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -301223,7 +302043,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -301236,7 +302056,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -301246,7 +302066,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -301259,7 +302079,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -301271,7 +302091,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -301284,7 +302104,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -301308,9 +302128,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../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:69: required from here +relatwithcons3.cc:40:57: 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; | ^~~ @@ -301324,7 +302144,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301337,7 +302157,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../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; | ^~~~ @@ -301351,7 +302171,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301364,9 +302184,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../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:28: required from here +relatwithcons3.cc:400: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; | ^~~ @@ -301380,7 +302200,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301393,7 +302213,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../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; | ^~~~ @@ -301407,7 +302227,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301420,119 +302240,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/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: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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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:45: 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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -301549,7 +302257,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301562,7 +302270,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -301576,7 +302284,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301589,10 +302297,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons2.cc:33:39: required from here +relatwithcons3.cc:42:39: 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; | ^~~ @@ -301606,7 +302314,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301619,7 +302327,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../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; | ^~~~ @@ -301633,7 +302341,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301646,68 +302354,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.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 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:37: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../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:69: required from here +relatwithcons3.cc:40: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; | ^~~ @@ -301721,7 +302372,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301734,11 +302385,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../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:69: required from here +relatwithcons3.cc:40:57: 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; | ^~~ @@ -301752,7 +302403,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301765,69 +302416,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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:45: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -301846,7 +302435,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301859,12 +302448,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../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:69: required from here +relatwithcons3.cc:40: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; | ^~~ @@ -301878,7 +302467,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301891,7 +302480,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../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; | ^~~~ @@ -301905,7 +302494,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -301918,14 +302507,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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:45: 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; + from relatwithgen1.cc:25: +../../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:46: 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, @@ -301937,8 +302523,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithgen1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -301950,9 +302536,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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; + from relatwithgen1.cc:25: +../../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); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -301964,8 +302550,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithgen1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -301977,12 +302563,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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:57: 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; - | ^~~ + from relatwithgen1.cc:25: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -301993,7 +302577,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302006,10 +302590,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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; - | ^~~~ + from relatwithgen1.cc:25: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -302020,7 +302604,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302033,9 +302617,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../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:29: required from here +relatwithgen1.cc:75:28: 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; | ^~~ @@ -302049,7 +302633,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302062,7 +302646,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../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; | ^~~~ @@ -302076,7 +302660,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302089,7 +302673,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -302106,7 +302690,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302119,7 +302703,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -302133,7 +302717,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302146,10 +302730,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons3.cc:42:39: required from here +relatwithgen1.cc:35:39: 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; | ^~~ @@ -302163,7 +302747,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302176,7 +302760,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../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; | ^~~~ @@ -302190,11 +302774,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithgen1.o relatwithgen1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o 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, @@ -302204,11 +302788,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../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:57: required from here +../../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:46: 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; | ^~~ @@ -302222,7 +302806,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302235,38 +302819,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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:57: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -302285,76 +302838,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -302364,7 +302858,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -302377,7 +302871,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -302387,7 +302881,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -302400,7 +302894,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -302410,7 +302904,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -302423,7 +302917,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -302435,7 +302929,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -302448,7 +302942,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -302463,6 +302957,7 @@ ../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -302472,12 +302967,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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:46: 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; - | ^~~ + from removespacedims1.cc:24: +../../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:30: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -302488,8 +302983,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -302501,10 +302996,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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); - | ^~~~ + from removespacedims1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -302515,8 +303010,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -302528,10 +303023,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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; - | ^~~ + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -302542,8 +303039,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -302555,10 +303052,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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); - | ^~~~ + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -302569,8 +303066,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -302582,12 +303079,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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:28: 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; - | ^~~ + from removespacedims1.cc:24: +../../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:44: 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; + | ^~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -302598,7 +303095,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302611,10 +303108,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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; - | ^~~~ + from removespacedims1.cc:24: +../../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); + | ^~~~~~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -302625,7 +303122,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302638,7 +303135,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -302655,7 +303152,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302668,7 +303165,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -302682,7 +303179,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302695,10 +303192,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithgen1.cc:35:39: required from here +removespacedims1.cc:35:41: 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; | ^~~ @@ -302712,7 +303209,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302725,7 +303222,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../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; | ^~~~ @@ -302739,7 +303236,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302752,11 +303249,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../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:46: required from here +../../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: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; | ^~~ @@ -302770,7 +303267,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -302783,12 +303280,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_inlines.hh:347:26: required from 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; | ^~~ @@ -302802,128 +303298,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 removespacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 removespacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -303015,97 +303393,6 @@ /usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -303130,30 +303417,7 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -303163,9 +303427,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../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:30: required from here +simplifyusingcontext1.cc:34: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; | ^~~ @@ -303179,7 +303443,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -303192,7 +303456,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../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; | ^~~~ @@ -303206,7 +303470,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -303219,12 +303483,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +simplifyusingcontext1.cc:42:29: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303235,8 +303499,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -303248,10 +303512,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from simplifyusingcontext1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303262,8 +303526,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -303275,12 +303539,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../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:44: 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; - | ^~~~~~~ + from simplifyusingcontext1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303291,7 +303553,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -303304,10 +303566,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../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); - | ^~~~~~~~ + from simplifyusingcontext1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303318,8 +303580,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -303331,7 +303593,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -303348,7 +303637,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -303361,7 +303650,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -303375,7 +303664,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -303388,10 +303677,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -removespacedims1.cc:35:41: required from here +simplifyusingcontext1.cc:39:41: 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; | ^~~ @@ -303405,7 +303694,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -303418,7 +303707,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../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; | ^~~~ @@ -303432,7 +303721,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -303445,14 +303734,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../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: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; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +simplifyusingcontext1.cc:42:29: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303463,7 +303751,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -303476,14 +303764,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303494,8 +303778,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -303507,12 +303791,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../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:28: 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; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303523,7 +303805,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -303536,10 +303818,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../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; - | ^~~~ + from simplifyusingcontext1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +simplifyusingcontext1.cc:42:29: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303550,7 +303835,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -303563,12 +303848,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303579,8 +303862,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -303592,10 +303875,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from simplifyusingcontext1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303606,8 +303889,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -303619,13 +303902,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303636,8 +303916,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -303649,10 +303929,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from simplifyusingcontext1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303663,8 +303943,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -303676,13 +303956,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -timeelapse1.cc:32:39: 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; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303693,8 +303970,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -303706,10 +303983,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../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; - | ^~~~ + from simplifyusingcontext1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303720,8 +303997,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -303733,13 +304010,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../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:29: 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; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303750,8 +304024,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -303763,10 +304037,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../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; - | ^~~~ + from simplifyusingcontext1.cc:24: +../../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:53: 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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303777,7 +304054,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -303791,11 +304068,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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: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/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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303807,7 +304085,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -303820,9 +304098,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303834,7 +304112,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -303847,11 +304125,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -simplifyusingcontext1.cc:42:29: 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/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303863,7 +304142,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -303876,9 +304155,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303890,9 +304169,100 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +/usr/include/gmpxx.h: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, @@ -303903,9 +304273,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +simplifyusingcontext1.cc:42: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303930,9 +304304,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303957,9 +304335,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -303974,6 +304352,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -303984,12 +304363,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304001,67 +304382,124 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from timeelapse1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/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:29: 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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from unconstrain1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +/usr/include/gmpxx.h: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, @@ -304072,9 +304510,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../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/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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -304099,9 +304539,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304126,9 +304566,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -304140,7 +304582,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -304153,9 +304595,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304167,9 +304609,33 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -304180,9 +304646,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304194,7 +304663,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -304207,9 +304676,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304221,7 +304690,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -304234,9 +304703,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../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/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +timeelapse1.cc:32:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304248,7 +304720,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -304261,13 +304733,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304279,7 +304747,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -304292,13 +304760,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/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:29: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304310,7 +304777,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -304322,13 +304789,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -simplifyusingcontext1.cc:39:41: 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; - | ^~~ + from timeelapse1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304339,7 +304803,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304352,10 +304816,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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; - | ^~~~ + from timeelapse1.cc:24: +../../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:29: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -304366,8 +304834,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from timeelapse1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -304379,13 +304847,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -simplifyusingcontext1.cc:42:29: 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; - | ^~~ + from timeelapse1.cc:24: +../../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)); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304396,7 +304861,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304409,10 +304874,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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); - | ^~~~ + from timeelapse1.cc:24: +../../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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304423,7 +304888,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304436,10 +304901,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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; - | ^ + from timeelapse1.cc:24: +../../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)); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304450,7 +304915,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304463,13 +304928,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -simplifyusingcontext1.cc:42:29: 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; - | ^~~ + from timeelapse1.cc:24: +../../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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304480,7 +304942,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304493,10 +304955,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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; - | ^~~~ + from timeelapse1.cc:24: +../../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)); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304507,7 +304969,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304520,10 +304982,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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; - | ^~~ + from timeelapse1.cc:24: +../../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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304534,7 +304996,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304547,10 +305009,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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); - | ^~~~ + from timeelapse1.cc:24: +../../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)); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304561,7 +305023,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304574,10 +305036,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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; - | ^~~ + from timeelapse1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304588,7 +305054,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304601,10 +305067,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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); - | ^~~~ + from timeelapse1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304615,8 +305085,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from timeelapse1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -304628,10 +305098,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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; - | ^~~ + from timeelapse1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304642,7 +305117,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304655,10 +305130,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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); - | ^~~~ + from timeelapse1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304669,10 +305144,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -304682,14 +305158,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../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: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; + from unconstrain1.cc:24: +../../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: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, @@ -304701,7 +305174,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304714,9 +305187,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../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; + from unconstrain1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -304728,7 +305201,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304741,13 +305214,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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:53: 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); - | ^~~ + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304758,8 +305231,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -304771,13 +305244,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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:53: 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; - | ^~~ + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304788,8 +305258,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -304801,10 +305271,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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 - | ^~~~ + from unconstrain1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +unconstrain1.cc:34:37: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304815,7 +305288,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304828,13 +305301,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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: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; - | ^~~ + from unconstrain1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304845,7 +305315,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304858,10 +305328,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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; - | ^~~~ + from unconstrain1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304872,8 +305345,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -304885,14 +305358,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -simplifyusingcontext1.cc:42: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; - | ^~~ + from unconstrain1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304903,7 +305372,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -304916,14 +305385,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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:53: 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; - | ^~~ + from unconstrain1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304934,8 +305399,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -304947,10 +305412,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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 - | ^~~~ + from unconstrain1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -304961,8 +305430,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -304974,7 +305443,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -304993,18 +305462,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -305014,7 +305482,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -305027,7 +305495,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -305037,7 +305505,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -305050,7 +305518,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -305060,7 +305528,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -305073,7 +305541,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -305085,7 +305553,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -305098,7 +305566,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -305113,8 +305581,6 @@ ../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -305124,9 +305590,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../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:27: required from here +universe1.cc:35:28: 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; | ^~~ @@ -305140,7 +305606,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -305153,7 +305619,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../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; | ^~~~ @@ -305167,7 +305633,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -305180,7 +305646,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -305197,7 +305663,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -305210,7 +305676,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -305224,7 +305690,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -305237,179 +305703,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = short int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -unconstrain1.cc:34:37: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../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); - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../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; - | ^ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -305428,17 +305722,20 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 universe1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -305448,7 +305745,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -305461,7 +305758,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -305471,7 +305768,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -305484,7 +305781,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -305494,7 +305791,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -305507,7 +305804,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -305519,17 +305816,43 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 upperbound1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -305539,7 +305862,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -305552,7 +305875,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -305562,7 +305885,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -305575,7 +305898,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -305585,7 +305908,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -305598,7 +305921,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -305610,7 +305933,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -305623,7 +305946,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperboundifexact1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -305638,6 +305961,97 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -305647,7 +306061,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from wrap1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -305888,222 +306302,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../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:28: 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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -306113,7 +306318,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -306126,7 +306331,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -306136,7 +306341,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -306149,7 +306354,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -306159,7 +306364,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -306172,7 +306377,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -306184,125 +306389,72 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writeoctagon1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from upperbound1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -306312,7 +306464,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -307076,8 +307228,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -307546,97 +307696,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -/usr/include/gmpxx.h: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, @@ -307807,30 +307866,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -308660,141 +308695,141 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 @@ -308891,6 +308926,7 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.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 -fstack-protector-strong -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, @@ -308966,11 +309002,57 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial 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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, @@ -308989,10 +309071,10 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ^ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, @@ -309002,16 +309084,16 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -309021,7 +309103,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -309034,30 +309116,52 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +/usr/include/gmpxx.h: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: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -309067,7 +309171,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -309080,7 +309184,52 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -309090,7 +309239,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -309103,7 +309252,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -309113,7 +309262,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -309126,28 +309275,6 @@ 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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -/usr/include/gmpxx.h: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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] @@ -309173,6 +309300,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -309245,9 +309396,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../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:27: required from here +affineimage2.cc:35: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; | ^~~ @@ -309261,7 +309412,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309274,7 +309425,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -309288,7 +309439,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309301,39 +309452,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309344,8 +309468,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -309357,12 +309481,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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:40: 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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309373,7 +309495,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309386,10 +309508,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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); - | ^~~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309400,7 +309522,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309413,12 +309535,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:28: 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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309429,8 +309549,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -309442,10 +309562,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309456,8 +309576,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -309469,13 +309589,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -309486,8 +309605,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -309499,10 +309618,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309513,8 +309632,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -309526,7 +309645,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -309543,7 +309662,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309556,7 +309675,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -309570,7 +309689,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309583,10 +309702,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -addspacedims1.cc:39:37: required from here +affineimage2.cc:39:37: 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; | ^~~ @@ -309600,7 +309719,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309613,7 +309732,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -309627,7 +309746,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309640,13 +309759,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affinedimension1.cc:39:39: 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; - | ^~~ + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309657,8 +309776,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -309670,10 +309789,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309684,8 +309803,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -309697,12 +309816,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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:28: 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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309713,7 +309830,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309726,10 +309843,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309740,7 +309860,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309753,12 +309873,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage1.cc:40:24: 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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309769,7 +309887,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309782,10 +309900,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309796,7 +309914,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309809,26 +309927,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:52: 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; - | ^~~ -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309839,8 +309941,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -309852,10 +309954,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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 - | ^~~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309866,10 +309968,23 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309880,7 +309995,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -309893,9 +310008,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; + from affineimage2.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -309907,8 +310022,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -309920,10 +310035,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -309934,8 +310049,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -309947,10 +310062,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from affinedimension1.cc:24: +../../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:28: 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, @@ -309963,8 +310078,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -309976,8 +310091,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from affinedimension1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -309990,8 +310105,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -310004,13 +310119,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../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/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: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, from ../../src/BD_Shape_inlines.hh:31, @@ -310035,13 +310148,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310053,7 +310162,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -310065,14 +310174,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:52: 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; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -310083,8 +310190,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -310096,13 +310203,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310113,8 +310217,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -310126,10 +310230,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from addspacedims1.cc:25: +../../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:40: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310140,8 +310246,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -310153,13 +310259,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage1.cc:38:39: 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; - | ^~~ + from addspacedims1.cc:25: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310170,8 +310273,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -310183,10 +310286,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310197,8 +310304,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -310210,13 +310317,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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; - | ^~~ + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310227,8 +310334,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -310240,10 +310347,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310254,8 +310361,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -310267,10 +310374,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310281,8 +310392,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -310294,13 +310405,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310311,8 +310422,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -310324,10 +310435,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310338,8 +310449,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -310351,9 +310462,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; + from affinedimension1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +affinedimension1.cc:39:39: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -310365,8 +310479,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -310378,9 +310492,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); + from affinedimension1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -310392,8 +310506,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -310405,10 +310519,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +addspacedims1.cc:39:37: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310419,8 +310536,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -310432,10 +310549,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from addspacedims1.cc:25: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310446,8 +310563,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -310460,14 +310577,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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: 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:52: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310479,7 +310594,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -310491,10 +310606,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~ + from affinedimension1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310505,8 +310620,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -310518,10 +310633,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from addspacedims1.cc:25: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -310532,7 +310651,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -310545,12 +310664,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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] + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -310563,8 +310682,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -310576,12 +310695,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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] + from affinedimension1.cc:24: +../../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:52: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -310594,218 +310713,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -/usr/include/gmpxx.h: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, @@ -310815,9 +310726,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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:27: required from here +affineimage1.cc:34:28: 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; | ^~~ @@ -310831,7 +310742,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -310844,7 +310755,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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; | ^~~~ @@ -310858,7 +310769,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -310871,9 +310782,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage2.cc:41:30: required from here +affineimage1.cc:40:24: 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; | ^~~ @@ -310887,7 +310798,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -310900,7 +310811,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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; | ^~~~ @@ -310914,7 +310825,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -310927,7 +310838,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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; | ^~~ @@ -310941,7 +310852,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -310954,7 +310865,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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; | ^~~ @@ -310968,7 +310879,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -310981,7 +310892,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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; | ^~~~ @@ -310995,7 +310906,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311008,9 +310919,41 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +affineimage1.cc:43:37: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -311024,7 +310967,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311037,7 +310980,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -311051,7 +310994,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311064,7 +311007,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -311081,7 +311024,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311094,7 +311037,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -311108,7 +311051,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311121,10 +311064,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage2.cc:39:37: required from here +affineimage1.cc:38:39: 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; | ^~~ @@ -311138,7 +311081,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311151,7 +311094,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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; | ^~~~ @@ -311165,34 +311108,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -311202,10 +311121,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41:30: required from here +affineimage1.cc:40:24: 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; | ^~~ @@ -311219,7 +311138,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311232,7 +311151,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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); | ^~~~ @@ -311246,7 +311165,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311259,7 +311178,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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; | ^ @@ -311273,7 +311192,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311286,10 +311205,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41:30: required from here +affineimage1.cc:40:24: 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; | ^~~ @@ -311303,7 +311222,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311316,7 +311235,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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; | ^~~~ @@ -311330,7 +311249,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311343,7 +311262,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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; | ^~~ @@ -311357,7 +311276,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311370,7 +311289,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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); | ^~~~ @@ -311384,7 +311303,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311397,7 +311316,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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; | ^~~ @@ -311411,7 +311330,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311424,7 +311343,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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); | ^~~~ @@ -311438,7 +311357,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311451,7 +311370,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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; | ^~~ @@ -311465,7 +311384,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311478,7 +311397,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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); | ^~~~ @@ -311492,7 +311411,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311505,11 +311424,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41:30: required from here +affineimage1.cc:40:24: 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; | ^~~ @@ -311523,7 +311442,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -311536,11 +311455,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage2.cc:50:48: required from here +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; | ^~~ @@ -311554,10 +311473,242 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -312288,122 +312439,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -314706,6 +314741,7 @@ ../../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 -fstack-protector-strong -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, @@ -315257,6 +315293,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -315519,238 +315670,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -316949,7 +316868,238 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -318177,6 +318327,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.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, @@ -318263,121 +318414,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -318700,7 +318736,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -318816,7 +318851,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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, @@ -318929,97 +318963,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -/usr/include/gmpxx.h: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, @@ -319196,6 +319139,99 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -319220,7 +319256,122 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 chinainit.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 chinainit.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from chinainit.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from chinainit.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -319509,121 +319660,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 chinainit.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 chinainit.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -319788,6 +319824,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +/usr/include/gmpxx.h: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, @@ -319960,6 +320087,23 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -319991,6 +320135,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -320023,239 +320174,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -320511,13 +320430,75 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -320527,7 +320508,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -320540,7 +320521,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -320550,7 +320531,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -320563,7 +320544,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -320573,7 +320554,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -320586,7 +320567,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -320598,72 +320579,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.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 ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -320673,7 +320592,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from congruences1.cc:26: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -320688,6 +320607,99 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +/usr/include/gmpxx.h: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, @@ -321125,6 +321137,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -321184,6 +321220,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -321323,6 +321474,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -321527,238 +321679,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -321927,7 +321847,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -322161,6 +322080,122 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -322394,6 +322429,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -322509,6 +322545,121 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:26: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -323000,122 +323151,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -323457,6 +323492,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -323666,7 +323702,121 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 disjoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -323732,13 +323882,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from disjoint1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -323749,8 +323898,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -323762,10 +323911,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from disjoint1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -323776,8 +323925,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -323789,12 +323938,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -discrete1.cc:39:39: 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; + from disjoint1.cc:24: +../../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:45: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -323806,7 +323954,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -323819,10 +323967,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../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; - | ^~~~ + from disjoint1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -323833,7 +323981,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -323846,14 +323994,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../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: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; - | ^~~ + from disjoint1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -323864,7 +324008,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -323877,10 +324021,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../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 - | ^~~~ + from disjoint1.cc:24: +../../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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -323891,7 +324035,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -323904,15 +324048,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from disjoint1.cc:24: +../../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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -323923,8 +324064,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -323936,15 +324077,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../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: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; - | ^~~ + from disjoint1.cc:24: +../../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)); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -323955,125 +324091,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -324084,11 +324105,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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: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/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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324113,9 +324132,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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)); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324140,11 +324159,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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:45: 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/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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324156,7 +324173,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -324169,9 +324186,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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)); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324183,7 +324200,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -324196,9 +324213,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324210,7 +324227,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -324223,9 +324240,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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)); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324237,7 +324254,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -324250,11 +324267,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324266,7 +324284,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -324279,9 +324297,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324293,7 +324311,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -324305,10 +324323,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../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); - | ^~~ + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324319,8 +324340,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -324332,10 +324353,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../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)); - | ^~~~ + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324346,8 +324367,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -324360,9 +324381,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +disjoint1.cc:45:41: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324374,7 +324398,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -324387,9 +324411,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324401,7 +324425,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -324413,10 +324437,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../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); - | ^~~ + from discrete1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +discrete1.cc:39:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324427,8 +324454,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -324440,10 +324467,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../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)); - | ^~~~ + from discrete1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324454,8 +324481,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -324468,12 +324495,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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 = 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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324485,7 +324513,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -324498,9 +324526,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324512,7 +324545,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -324524,13 +324557,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -disjoint1.cc:45:41: 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; - | ^~~ + from discrete1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324541,7 +324575,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -324554,10 +324588,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../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; - | ^~~~ + from discrete1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -324568,7 +324602,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -324581,12 +324615,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../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: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] + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -324599,11 +324634,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -324613,13 +324647,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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] + from discrete1.cc:24: +../../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: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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -324632,11 +324666,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim1.o expandspacedim1.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 -fstack-protector-strong -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, @@ -324728,6 +324765,121 @@ /usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 empty1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 empty1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -324758,7 +324910,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -324768,7 +324920,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -324781,7 +324933,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -324791,7 +324943,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -324804,7 +324956,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -324814,7 +324966,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -324827,7 +324979,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -324839,7 +324991,98 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from frequency1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -324852,7 +325095,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from expandspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -325181,7 +325448,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -325245,122 +325511,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -325677,300 +325827,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../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:56: required from here @@ -326194,6 +326050,37 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from frequency1.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' @@ -326238,8 +326125,40 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from frequency1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -326305,7 +326224,125 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -326806,6 +326843,75 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, @@ -326863,6 +326969,28 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +/usr/include/gmpxx.h: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, @@ -326955,13 +327083,37 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 frombdshape1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -326971,7 +327123,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -326984,7 +327136,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -326994,7 +327146,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -327007,7 +327159,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -327017,7 +327169,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -327030,7 +327182,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -327042,7 +327194,98 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromgensys1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromgensys1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -327055,7 +327298,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -327309,48 +327576,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../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: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; - | ^~~ + from frombox1.cc:24: +../../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:36: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -327361,127 +327592,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -327492,11 +327606,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../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:36: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -327520,10 +327632,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../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; - | ^~~~ + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -327534,8 +327651,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -327661,14 +327778,16 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../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; - | ^~~ + from frombdshape1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -327679,7 +327798,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -327693,9 +327812,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -327720,13 +327843,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -327751,12 +327870,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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] +../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -327770,125 +327888,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromgensys1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromgensys1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -328116,6 +328118,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from fromgensys1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here @@ -328339,6 +328373,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -328454,6 +328489,8 @@ ../../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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -328510,7 +328547,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -328568,6 +328604,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -328683,6 +328720,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.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 ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -328807,13 +328935,37 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 fromoctagonalshape1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -328823,7 +328975,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -328836,7 +328988,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -328846,7 +328998,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -328859,7 +329011,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -328869,7 +329021,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -328882,7 +329034,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -328894,7 +329046,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -328907,7 +329059,122 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from frompolyhedron1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -328922,7 +329189,6 @@ ../../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 -fstack-protector-strong -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, @@ -329216,121 +329482,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -329387,7 +329538,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -329730,14 +329880,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../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; - | ^~~ + from fromspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = int]': +fromspacedim1.cc:32:20: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -329748,8 +329896,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from fromspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -329761,10 +329909,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../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; - | ^~~~ + from fromspacedim1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -329775,8 +329923,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from fromspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -329788,14 +329936,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from fromspacedim1.cc:24: +../../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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -329806,7 +329952,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -329819,14 +329965,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from fromspacedim1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -329837,126 +329979,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -329966,12 +329992,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::Octagonal_Shape::OK() const [with T = int]': -fromspacedim1.cc:32:20: 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; - | ^~~ + from frompolyhedron1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -329982,8 +330010,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from frompolyhedron1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -329995,10 +330023,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../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; - | ^ + from frompolyhedron1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330009,8 +330037,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from frompolyhedron1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -330022,12 +330050,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../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:28: 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; - | ^~~ + from frompolyhedron1.cc:24: +../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330038,7 +330068,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from frompolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -330051,10 +330081,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../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; - | ^~~~ + from frompolyhedron1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330065,8 +330099,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from frompolyhedron1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -330276,6 +330310,123 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -330391,7 +330542,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage2.o generalizedaffineimage2.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 -fstack-protector-strong -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, @@ -330401,9 +330552,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../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:28: required from here +generalizedaffineimage2.cc:36:28: 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; | ^~~ @@ -330417,7 +330568,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -330430,7 +330581,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../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; | ^~~~ @@ -330444,7 +330595,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -330457,9 +330608,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +generalizedaffineimage2.cc:91:37: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -330473,7 +330624,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -330486,7 +330637,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -330500,7 +330651,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -330513,12 +330664,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -generalizedaffineimage1.cc:46:56: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +generalizedaffineimage2.cc:118:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330529,8 +330680,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -330542,10 +330693,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330556,8 +330707,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -330569,10 +330720,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330583,8 +330734,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -330596,10 +330747,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330610,8 +330761,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -330623,10 +330774,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330637,8 +330788,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -330650,10 +330801,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330664,8 +330818,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -330677,10 +330831,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330691,8 +330845,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -330704,10 +330858,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +generalizedaffineimage2.cc:40:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330718,7 +330875,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -330731,10 +330888,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330745,7 +330902,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -330758,10 +330915,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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]' +generalizedaffineimage2.cc:44:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330772,8 +330932,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -330785,12 +330945,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -generalizedaffineimage1.cc:71:37: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330801,8 +330959,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -330814,10 +330972,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330828,8 +330989,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -330841,10 +331002,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330855,8 +331016,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -330868,10 +331029,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330882,8 +331043,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -330895,10 +331056,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330909,8 +331070,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -330922,13 +331083,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330939,8 +331097,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -330952,10 +331110,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330966,8 +331124,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -330979,13 +331137,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -generalizedaffineimage1.cc:39:39: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -330996,7 +331151,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -331009,10 +331164,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331023,7 +331178,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -331036,12 +331191,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage1.cc:46:56: 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; + from generalizedaffineimage2.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -331053,8 +331205,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -331066,9 +331218,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; + from generalizedaffineimage2.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -331080,8 +331232,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -331093,10 +331245,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331107,7 +331262,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -331120,10 +331275,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331134,8 +331289,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -331147,10 +331302,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331161,8 +331316,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -331174,11 +331329,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage1.cc:46:56: 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] + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage2.cc:118:53: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -331191,8 +331346,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -331204,8 +331359,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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] + from generalizedaffineimage2.cc:24: +../../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); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -331218,8 +331373,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -331231,8 +331386,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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] + from generalizedaffineimage2.cc:24: +../../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; | ^ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -331245,8 +331400,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -331258,13 +331413,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage1.cc:46:56: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage2.cc:118:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331275,8 +331430,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -331288,10 +331443,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331302,8 +331457,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -331315,10 +331470,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331329,8 +331484,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -331342,13 +331497,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage1.cc:46:56: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331359,8 +331511,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -331372,10 +331524,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331386,8 +331538,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -331399,10 +331551,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331413,8 +331565,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -331426,10 +331578,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331440,8 +331592,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -331453,10 +331605,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331467,8 +331619,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -331480,10 +331632,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331494,7 +331650,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -331507,10 +331663,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331521,7 +331681,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -331534,10 +331694,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331548,7 +331708,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -331561,13 +331721,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage1.cc:71:37: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331578,8 +331735,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -331591,10 +331748,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331605,8 +331762,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -331618,10 +331775,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331632,8 +331789,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -331645,13 +331802,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage1.cc:71:37: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331662,8 +331820,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -331675,10 +331833,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331689,8 +331847,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -331702,10 +331860,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331716,8 +331874,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -331729,10 +331887,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331743,8 +331905,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -331756,10 +331918,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331770,8 +331932,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -331783,10 +331945,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331797,8 +331959,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -331810,10 +331972,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331824,8 +331986,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -331837,10 +331999,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331851,11 +332013,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -331865,14 +332026,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage1.cc:46:56: 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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331883,7 +332040,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -331896,14 +332053,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -331914,240 +332067,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -332158,11 +332081,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../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:28: 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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332187,9 +332108,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332201,7 +332126,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -332213,10 +332138,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from generalizedaffineimage1.cc:24: +../../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:28: 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, @@ -332229,8 +332154,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -332242,8 +332167,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from generalizedaffineimage1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -332256,8 +332181,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -332269,12 +332194,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -generalizedaffineimage2.cc:118:53: 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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -332285,7 +332210,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -332298,10 +332223,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332312,7 +332237,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -332325,10 +332250,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +generalizedaffineimage1.cc:46:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332339,8 +332266,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -332352,10 +332279,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332366,8 +332293,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -332379,10 +332306,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332393,8 +332320,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -332406,13 +332333,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332423,8 +332347,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -332436,10 +332360,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332450,8 +332374,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -332463,13 +332387,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -generalizedaffineimage2.cc:40:39: 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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332480,8 +332401,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -332493,10 +332414,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332507,7 +332428,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -332520,13 +332441,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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]' -generalizedaffineimage2.cc:44:53: 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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332537,8 +332455,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -332550,10 +332468,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332564,8 +332482,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -332577,13 +332495,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332594,8 +332509,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -332607,10 +332522,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +generalizedaffineimage1.cc:71:37: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332621,8 +332538,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -332634,10 +332551,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332648,8 +332565,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -332661,10 +332578,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332675,8 +332592,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -332688,10 +332605,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332702,8 +332619,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -332715,10 +332632,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332729,8 +332646,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -332742,10 +332659,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332756,8 +332676,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -332769,10 +332689,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332783,8 +332703,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -332796,10 +332716,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +generalizedaffineimage1.cc:39:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332810,7 +332733,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -332823,10 +332746,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332837,7 +332760,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -332850,13 +332773,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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:53: 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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage1.cc:46:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332867,7 +332790,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -332880,10 +332803,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332894,7 +332817,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -332907,10 +332830,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332921,7 +332844,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -332934,13 +332857,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage2.cc:118:53: 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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332951,8 +332871,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -332964,10 +332884,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -332978,8 +332898,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -332991,10 +332911,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^ + from generalizedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage1.cc:46:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333005,8 +332928,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -333018,13 +332941,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage2.cc:118:53: 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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333035,8 +332955,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -333048,10 +332968,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333062,8 +332982,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -333075,10 +332995,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage1.cc:46:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333089,8 +333012,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -333102,10 +333025,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333116,8 +333039,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -333129,10 +333052,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333143,8 +333066,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -333156,10 +333079,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage1.cc:46:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333170,8 +333096,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -333183,10 +333109,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333197,8 +333123,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -333210,10 +333136,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333224,8 +333150,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -333237,14 +333163,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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:53: 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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333255,7 +333177,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -333268,14 +333190,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333286,7 +333204,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -333299,10 +333217,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333313,7 +333231,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -333326,10 +333244,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333340,7 +333258,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -333353,10 +333271,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333367,8 +333285,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -333380,10 +333298,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage1.cc:71:37: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333394,8 +333315,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -333407,14 +333328,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333425,8 +333342,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -333438,10 +333355,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333452,8 +333369,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -333465,10 +333382,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^ + from generalizedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage1.cc:71:37: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333479,8 +333399,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -333492,14 +333412,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:53: 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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333510,8 +333426,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -333523,10 +333439,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333537,8 +333453,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -333550,10 +333466,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333564,8 +333480,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -333577,10 +333493,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333591,8 +333507,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -333604,10 +333520,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333618,8 +333534,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -333631,10 +333547,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333645,8 +333561,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -333658,10 +333574,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333672,8 +333588,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -333685,10 +333601,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage1.cc:46:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -333699,7 +333619,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -333712,11 +333632,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -generalizedaffineimage2.cc:46:49: required from here +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; | ^~~ @@ -333730,10 +333650,241 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -335316,238 +335467,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage5.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -337134,6 +337053,214 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage5.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage5.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +/usr/include/gmpxx.h: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, @@ -337518,6 +337645,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -338220,122 +338371,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -339591,6 +339626,7 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -339682,7 +339718,6 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.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, @@ -339798,6 +339833,30 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -339967,30 +340026,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -344829,135 +344864,19 @@ from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 integerupperboundifexact1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 integerupperboundifexact1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.cc + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 intersection1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -344967,7 +344886,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -344980,7 +344899,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -344990,7 +344909,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -345003,7 +344922,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -345013,13 +344932,59 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 integerupperboundifexact1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from integerupperboundifexact1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from integerupperboundifexact1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -345211,28 +345176,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -/usr/include/gmpxx.h: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, @@ -345540,30 +345483,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -346045,6 +345964,123 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.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, @@ -346333,8 +346369,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -346450,122 +346484,6 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -347116,6 +347034,354 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mapspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -347342,75 +347608,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 mapspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, @@ -347522,114 +347719,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 mapspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -/usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../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]>]' -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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -347916,6 +348005,37 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../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]>]' +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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' @@ -347973,6 +348093,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../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]' @@ -348084,354 +348236,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ -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 -fstack-protector-strong -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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -348898,6 +348702,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min2.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min2.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -349165,63 +349084,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -349277,39 +349139,123 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.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 -fstack-protector-strong -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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.cc +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -349435,6 +349381,96 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../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:23: required from here @@ -349627,6 +349663,75 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 minconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, @@ -349659,6 +349764,29 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.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, @@ -349942,13 +350070,37 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 minconstraints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -349958,7 +350110,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -349971,7 +350123,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -349981,7 +350133,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -349994,7 +350146,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -350004,7 +350156,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -350017,7 +350169,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -350029,7 +350181,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -350042,7 +350194,122 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -350057,7 +350324,6 @@ ../../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 -fstack-protector-strong -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, @@ -350439,122 +350705,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.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, @@ -350852,15 +351002,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from relatwithcons2.cc:24: +../../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:69: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -350871,8 +351018,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -350884,15 +351031,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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:51: 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; - | ^~~ + from relatwithcons2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -350903,7 +351045,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -350916,10 +351058,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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; - | ^~~~ + from relatwithcons2.cc:24: +../../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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -350930,126 +351074,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.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, @@ -351060,11 +351088,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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:69: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -351076,7 +351102,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -351089,9 +351115,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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/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: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, from ../../src/BD_Shape_inlines.hh:31, @@ -351103,7 +351131,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -351116,11 +351144,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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:28: 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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -351132,7 +351158,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -351145,9 +351171,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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/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:45: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -351159,7 +351187,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -351172,11 +351200,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/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: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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -351188,7 +351214,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -351200,10 +351226,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from relatwithcons1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -351214,8 +351245,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -351227,12 +351258,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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:45: 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; - | ^~~ + from relatwithcons1.cc:24: +../../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:51: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -351243,8 +351277,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -351256,10 +351290,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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; - | ^~~~ + from relatwithcons1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -351270,8 +351304,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -351445,97 +351479,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -/usr/include/gmpxx.h: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, @@ -351660,30 +351603,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -351834,6 +351753,238 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithgen1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithgen1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -351843,12 +351994,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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:57: 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; - | ^~~ + from relatwithgen1.cc:25: +../../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:46: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -351859,7 +352010,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -351872,10 +352023,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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; - | ^~~~ + from relatwithgen1.cc:25: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -351886,7 +352037,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: + from relatwithgen1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -351899,12 +352050,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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: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; - | ^~~ + from relatwithgen1.cc:25: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -351915,8 +352064,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithgen1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -351928,10 +352077,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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; - | ^~~~ + from relatwithgen1.cc:25: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -351942,8 +352091,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithgen1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -351955,13 +352104,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from relatwithgen1.cc:25: +../../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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -351972,8 +352120,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithgen1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -351985,10 +352133,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from relatwithgen1.cc:25: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -351999,8 +352147,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithgen1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -352013,12 +352161,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons3.cc:42:39: 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/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:57: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -352043,9 +352190,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352070,13 +352217,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../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: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/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352101,13 +352246,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../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:57: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352119,7 +352260,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -352132,14 +352273,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352151,7 +352290,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -352164,14 +352303,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../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: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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352183,7 +352317,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -352195,10 +352329,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../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; - | ^~~~ + from relatwithgen1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352209,126 +352346,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithgen1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithgen1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -352339,11 +352360,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../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:46: 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; - | ^~~ +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352355,7 +352374,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -352367,10 +352386,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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); - | ^~~~ + from relatwithcons3.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithcons3.cc:42:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352381,7 +352403,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -352394,10 +352416,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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; - | ^~~ + from relatwithcons3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352408,7 +352430,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -352422,9 +352444,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../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/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithgen1.cc:35:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352449,11 +352474,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../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:28: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352465,7 +352488,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -352477,10 +352500,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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; - | ^~~~ + from relatwithcons3.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352491,7 +352518,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: + from relatwithcons3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -352504,13 +352531,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from relatwithcons3.cc:24: +../../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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352521,8 +352549,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -352535,9 +352563,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../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:46: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352549,7 +352581,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -352562,12 +352594,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithgen1.cc:35:39: 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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352579,7 +352613,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -352591,10 +352625,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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; - | ^~~~ + from relatwithcons3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352605,8 +352644,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -352618,14 +352657,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../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:46: 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; - | ^~~ + from relatwithcons3.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352636,8 +352676,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -352649,15 +352689,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from relatwithcons3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -352668,12 +352703,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -352789,122 +352823,7 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.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 -fstack-protector-strong -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, @@ -353196,12 +353115,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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: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; - | ^~~ + from removespacedims1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -353212,7 +353133,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -353225,10 +353146,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../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; - | ^~~~ + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -353239,10 +353164,217 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 simplifyusingcontext1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +/usr/include/gmpxx.h: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, @@ -353253,11 +353385,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -simplifyusingcontext1.cc:42:29: 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/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -353282,9 +353414,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -353309,9 +353441,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +simplifyusingcontext1.cc:42:29: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -353336,9 +353470,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -353350,7 +353484,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -353363,9 +353497,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -353377,7 +353511,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -353389,14 +353523,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../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: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; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -353407,8 +353537,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -353420,14 +353550,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from simplifyusingcontext1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -353438,10 +353564,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -354124,121 +354274,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -354863,7 +354899,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -354955,6 +354990,7 @@ /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 -fstack-protector-strong -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, @@ -354979,6 +355015,121 @@ ../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -355233,7 +355384,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -355293,18 +355443,349 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.cc + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../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:28: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +/usr/include/gmpxx.h: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 universe1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -355314,7 +355795,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -355327,7 +355808,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -355337,7 +355818,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -355350,7 +355831,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -355360,7 +355841,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -355373,7 +355854,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -355385,7 +355866,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperboundifexact1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -355398,7 +355879,55 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from wrap1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -355419,7 +355948,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -355429,7 +355958,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -355442,7 +355971,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -355452,7 +355981,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -355465,7 +355994,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -355475,7 +356004,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -355488,7 +356017,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from writeoctagon1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -355500,7 +356029,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from writeoctagon1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -355513,7 +356042,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from writeoctagon1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -355537,63 +356066,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../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:28: 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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from wrap1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -355610,7 +356083,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -355623,7 +356096,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from wrap1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -355637,43 +356110,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -355683,11 +356123,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../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:30: 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; + from wrap1.cc:24: +../../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:38: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -355699,7 +356140,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -355712,9 +356153,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../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; + from wrap1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -355726,7 +356167,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -355739,158 +356180,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:43: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 upperboundifexact1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 upperboundifexact1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -/usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from wrap1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +wrap1.cc:37:39: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -355903,8 +356197,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -355916,8 +356210,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from wrap1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -355930,8 +356224,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -355944,12 +356238,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -upperbound1.cc:37:41: 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/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:30: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -355961,7 +356254,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -355974,9 +356267,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -355988,7 +356281,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -356001,13 +356294,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: -../../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: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/Octagonal_Shape_templates.hh: In instantiation 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:43: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -356019,7 +356310,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -356032,13 +356323,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -356053,31 +356340,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -356626,97 +356888,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -/usr/include/gmpxx.h: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, @@ -356726,7 +356897,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -356743,7 +356914,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -356756,7 +356927,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -356770,7 +356941,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -356783,13 +356954,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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: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); - | ^~~ + from upperbound1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +upperbound1.cc:37:41: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -356800,7 +356971,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -356813,13 +356984,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -upperboundifexact1.cc:41:54: 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; - | ^~~ + from upperbound1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -356830,7 +356998,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -356843,10 +357011,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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; - | ^~~~ + from wrap1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -356857,8 +357029,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -356870,13 +357042,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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; - | ^~~ + from wrap1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -356887,8 +357056,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -356900,10 +357069,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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; - | ^~~~ + from wrap1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -356914,8 +357083,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -356927,12 +357096,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.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 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:41: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; + from wrap1.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -356944,8 +357110,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -356957,9 +357123,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; + from wrap1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -356971,8 +357137,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -356984,13 +357150,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../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:58: 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); - | ^~~ + from wrap1.cc:24: +../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357001,34 +357168,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -357039,13 +357182,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../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: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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357057,7 +357199,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -357070,9 +357212,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357084,7 +357226,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -357097,13 +357239,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/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: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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357115,7 +357256,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -357128,13 +357269,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../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:58: required from here -../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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 '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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +upperboundifexact1.cc:41:54: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357146,7 +357286,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -357159,13 +357299,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../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:58: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357177,7 +357313,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -357190,9 +357326,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357204,7 +357343,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -357217,14 +357356,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357236,7 +357370,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -357249,12 +357383,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357266,7 +357402,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -357278,10 +357414,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.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 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:41: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357292,8 +357431,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -357305,13 +357444,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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:38: 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; - | ^~~ + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357322,8 +357458,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -357335,10 +357471,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from upperboundifexact1.cc:24: +../../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:58: 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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357349,8 +357488,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -357362,13 +357501,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -wrap1.cc:37:39: 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; - | ^~~ + from upperbound1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357379,8 +357519,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -357393,9 +357533,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357420,13 +357565,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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_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:57: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357451,9 +357597,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357478,9 +357624,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357504,10 +357650,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~ + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357518,8 +357668,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -357532,9 +357682,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357546,7 +357701,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -357559,13 +357714,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357590,14 +357741,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357609,7 +357755,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -357622,14 +357768,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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:57: 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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357641,7 +357782,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -357654,14 +357795,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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:57: 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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357686,9 +357822,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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: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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357713,9 +357849,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357740,14 +357876,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357772,9 +357903,15 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357786,7 +357923,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -357799,9 +357936,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357813,7 +357950,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -357825,10 +357962,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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); - | ^~~~ + from upperboundifexact1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357839,8 +357980,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -357852,10 +357993,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~ + from upperboundifexact1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357866,8 +358007,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -357879,10 +358020,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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); - | ^~~~ + from upperboundifexact1.cc:24: +../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357893,7 +358038,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from upperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -357906,10 +358051,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~ + from upperboundifexact1.cc:24: +../../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:58: required from here +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357920,8 +358069,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -357933,10 +358082,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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); - | ^~~~ + from upperboundifexact1.cc:24: +../../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:58: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357947,8 +358100,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -357960,16 +358113,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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: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; - | ^~~ + from upperboundifexact1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -357980,8 +358127,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -357993,10 +358140,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -358007,127 +358159,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -358526,143 +358561,143 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/Octagonal_Shape' make check-TESTS @@ -358757,13 +358792,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.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 -fstack-protector-strong -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 affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -358773,7 +358809,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -358786,7 +358822,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -358796,7 +358832,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -358809,7 +358845,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -358819,7 +358855,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -358832,7 +358868,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -358844,7 +358880,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -358854,7 +358890,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -358864,7 +358900,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -358877,7 +358913,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -358887,7 +358923,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -358900,7 +358936,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -358910,7 +358946,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -358923,7 +358959,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -358935,7 +358971,98 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -359039,7 +359166,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -359063,7 +359190,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -359087,7 +359214,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -359111,9 +359262,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../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:28: required from here +affinedimension1.cc:35:28: 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; | ^~~ @@ -359127,7 +359278,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359140,7 +359291,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../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; | ^~~~ @@ -359154,7 +359305,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359167,9 +359318,65 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: +../../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: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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage1.cc:40:24: required from here +affineimage2.cc:41: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; | ^~~ @@ -359183,7 +359390,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359196,7 +359403,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -359210,7 +359417,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359223,7 +359430,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~ @@ -359237,7 +359444,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359250,7 +359457,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~ @@ -359264,7 +359471,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359277,7 +359484,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../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; | ^~~~ @@ -359291,7 +359498,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359304,9 +359511,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +affineimage2.cc:44:37: required from here ../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; | ^~~ @@ -359320,7 +359527,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359333,7 +359540,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ @@ -359347,7 +359554,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359360,9 +359567,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../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:27: required from here +affineimage1.cc:34:28: 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; | ^~~ @@ -359376,7 +359583,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359389,7 +359596,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../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; | ^~~~ @@ -359403,7 +359610,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359416,39 +359623,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -359459,8 +359639,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -359472,12 +359652,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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:40: 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; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -359488,7 +359666,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359501,10 +359679,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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); - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -359515,7 +359693,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359528,12 +359706,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:28: 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; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -359544,8 +359720,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -359557,10 +359733,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -359571,8 +359747,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -359585,12 +359761,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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::add_constraint(const Parma_Polyhedra_Library::Constraint&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +affineimage1.cc:43:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -359602,7 +359777,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -359615,9 +359790,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -359629,7 +359804,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -359641,7 +359816,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -359658,7 +359833,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359671,7 +359846,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -359685,7 +359860,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359698,10 +359873,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage1.cc:38:39: required from here +affinedimension1.cc:39:39: 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; | ^~~ @@ -359715,7 +359890,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359728,7 +359903,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../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; | ^~~~ @@ -359742,7 +359917,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359755,11 +359930,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -addspacedims1.cc:39:37: 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] + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -359772,8 +359947,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -359785,8 +359960,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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] + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -359799,38 +359974,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -359842,10 +359987,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from affinedimension1.cc:24: +../../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:52: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -359856,8 +360004,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -359869,10 +360017,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^ + from affinedimension1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -359883,8 +360031,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -359896,13 +360044,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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; - | ^~~ + from addspacedims1.cc:25: +../../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: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, from ../../src/BD_Shape_inlines.hh:31, @@ -359913,7 +360060,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359926,10 +360073,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~~ + from addspacedims1.cc:25: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -359940,7 +360087,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -359953,10 +360100,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -359967,8 +360116,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -359980,10 +360129,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -359994,8 +360143,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -360007,10 +360156,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; - | ^~~ + from addspacedims1.cc:25: +../../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:40: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360021,7 +360172,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -360034,10 +360185,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from addspacedims1.cc:25: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360048,7 +360199,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -360061,9 +360212,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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; + from affineimage2.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +affineimage2.cc:39:37: 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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -360075,8 +360229,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -360088,10 +360242,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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); - | ^~~~ + from affineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360102,8 +360256,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -360115,7 +360269,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -360132,7 +360286,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -360145,7 +360299,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -360159,7 +360313,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -360172,13 +360326,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affinedimension1.cc:39:39: 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; - | ^~~ + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360189,8 +360343,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -360202,10 +360356,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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; - | ^~~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360216,8 +360370,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -360229,13 +360383,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:52: 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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360246,8 +360397,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -360259,10 +360410,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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 - | ^~~~ + from affineimage2.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360273,8 +360427,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -360286,14 +360440,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360304,7 +360454,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -360317,14 +360467,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360335,8 +360481,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -360348,14 +360494,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage1.cc:40:24: 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; - | ^~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360366,7 +360508,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -360379,14 +360521,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360397,8 +360535,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -360410,14 +360548,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../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:52: 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; - | ^~~ + from affineimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360428,7 +360562,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -360441,15 +360575,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from affineimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360460,242 +360589,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -360706,11 +360603,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../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: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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360734,10 +360629,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +affineimage1.cc:38:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360748,8 +360646,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -360761,12 +360659,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -affineimage2.cc:41: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; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360777,8 +360673,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -360790,10 +360686,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360804,7 +360703,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -360817,10 +360716,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360831,7 +360730,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -360844,10 +360743,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360858,8 +360757,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -360871,10 +360770,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360885,8 +360787,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -360898,12 +360800,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from affineimage1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360914,8 +360814,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -360927,10 +360827,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360941,8 +360841,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -360954,13 +360854,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360971,8 +360868,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -360984,10 +360881,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -360998,8 +360895,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -361011,13 +360908,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -affineimage2.cc:39:37: 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; - | ^~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361028,8 +360922,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -361041,10 +360935,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from affineimage1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361055,8 +360949,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -361068,13 +360962,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41: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; - | ^~~ + from affineimage1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361085,7 +360976,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -361098,10 +360989,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from affinedimension1.cc:24: +../../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:52: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361112,7 +361007,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -361125,10 +361020,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361139,8 +361037,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -361152,13 +361050,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41: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; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361169,8 +361064,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -361182,10 +361077,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~~ + from addspacedims1.cc:25: +../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +addspacedims1.cc:39:37: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361196,8 +361094,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -361209,10 +361107,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from addspacedims1.cc:25: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361223,8 +361121,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -361237,9 +361135,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage2.cc:41: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361263,10 +361165,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361277,8 +361184,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -361291,9 +361198,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361305,7 +361216,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -361317,10 +361228,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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; - | ^~~ + from affineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +affineimage1.cc:40:24: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361331,7 +361246,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -361344,10 +361259,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../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); - | ^~~~ + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -361358,8 +361277,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -361371,11 +361290,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from addspacedims1.cc:25: ../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -affineimage2.cc:41:30: required from here +../../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; | ^~~ @@ -361389,7 +361308,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -361402,11 +361321,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -affineimage2.cc:50:48: required from here +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; | ^~~ @@ -361420,10 +361339,218 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage2.cc:24: +/usr/include/gmpxx.h: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, @@ -361818,6 +361945,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -362154,122 +362305,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -363093,30 +363128,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -363217,6 +363228,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -363345,8 +363380,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Octagonal_Shape_defs.hh:36, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, @@ -363355,13 +363389,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../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:19: 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; - | ^ + from bhz03widening1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -363372,12 +363405,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from bhz03widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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/OR_Matrix_defs.hh:608, - from ../../src/Octagonal_Shape_defs.hh:36, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, @@ -363386,13 +363418,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../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:19: 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; - | ^~~ + from bhz03widening1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -363403,11 +363432,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from bhz03widening1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, +In file included from ../../src/OR_Matrix_defs.hh:608, + from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, @@ -363417,12 +363447,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -ascii_dump_load1.cc:56:39: 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_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:19: 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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -363437,7 +363467,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, +In file included from ../../src/OR_Matrix_defs.hh:608, + from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, from ../../src/Box_templates.hh:38, @@ -363447,9 +363478,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: -../../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_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:19: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -363461,7 +363495,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -363474,13 +363508,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +ascii_dump_load1.cc:56:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -363492,7 +363525,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -363505,14 +363538,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -363524,7 +363552,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -363536,12 +363564,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../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: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; - | ^~~ + from ascii_dump_load1.cc:24: +../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -363552,7 +363582,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from ascii_dump_load1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -363566,9 +363596,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -363580,7 +363613,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -363593,12 +363626,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -363622,10 +363652,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -363636,8 +363671,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -364422,6 +364457,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -364455,8 +364491,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -364572,121 +364606,7 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -365123,6 +365043,237 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -365322,6 +365473,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -365353,7 +365505,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -365386,122 +365537,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -366815,6 +366850,7 @@ ../../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 -fstack-protector-strong -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, @@ -366927,7 +366963,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -368220,6 +368255,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.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, @@ -368444,6 +368480,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +/usr/include/gmpxx.h: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, @@ -368566,190 +368693,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -368774,31 +368717,6 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -369034,59 +368952,292 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from cc76extrapolation1.cc:24: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 chinainit.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from chinainit.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + from chinainit.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from chinainit.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -369375,121 +369526,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 chinainit.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 chinainit.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -369768,130 +369804,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../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:37: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from chinainit.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -369983,121 +369895,95 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from chinainit.cc:24: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 chinainit.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from chinainit.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 chinainit.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from chinainit.cc:24: +../../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:37: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ + from chinainit.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -370107,7 +369993,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:26: + from concatenate1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -370122,121 +370008,39 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from chinainit.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from chinainit.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -370378,6 +370182,75 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, @@ -370435,6 +370308,28 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:26: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.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 ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -370501,6 +370396,94 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:26: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from congruences1.cc:26: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -370720,68 +370703,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from constrains1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from constrains1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +/usr/include/gmpxx.h: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, @@ -371050,6 +371062,145 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:26: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -371393,239 +371544,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:26: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -371794,97 +371713,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -/usr/include/gmpxx.h: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, @@ -372056,30 +371884,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -372142,6 +371946,122 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -372375,6 +372295,237 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:26: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -372866,123 +373017,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 difference1.cc:26: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:26: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -373095,6 +373129,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -373152,6 +373187,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -373323,7 +373359,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -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, @@ -373509,30 +373544,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -373633,6 +373644,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -373827,14 +373862,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../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: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; - | ^~~ + from disjoint1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -373845,8 +373878,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -373858,10 +373891,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../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 - | ^~~~ + from disjoint1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -373872,8 +373905,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -373885,15 +373918,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from disjoint1.cc:24: +../../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:45: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -373904,8 +373934,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -373917,15 +373947,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../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: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; - | ^~~ + from disjoint1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -373936,8 +373961,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -373950,11 +373975,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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: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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -373966,7 +373989,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -373979,9 +374002,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -373993,7 +374016,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -374006,11 +374029,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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:45: 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/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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -374022,7 +374045,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -374035,9 +374058,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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)); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -374049,7 +374072,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -374062,9 +374085,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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); + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -374076,7 +374099,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -374089,9 +374112,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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)); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -374103,7 +374126,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -374116,10 +374139,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -374145,8 +374166,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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)); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -374172,8 +374193,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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); | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -374199,8 +374220,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/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)); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -374225,10 +374246,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../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); - | ^~~ + from discrete1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -374239,8 +374264,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -374252,10 +374277,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../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)); - | ^~~~ + from discrete1.cc:24: +../../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 + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -374266,8 +374291,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -374280,9 +374305,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -374294,7 +374322,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -374307,9 +374335,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -374321,7 +374349,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -374333,13 +374361,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -374350,8 +374380,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -374363,10 +374393,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from discrete1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -374377,8 +374412,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -374503,6 +374538,7 @@ | ^~~~~~~~~~~~ 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 -fstack-protector-strong -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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -374594,6 +374630,31 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -374709,6 +374770,97 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -374718,7 +374870,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from expandspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -374733,7 +374885,6 @@ ../../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 -fstack-protector-strong -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, @@ -374743,10 +374894,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../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: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] + from dropsomenonintegerpoints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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: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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -374759,8 +374910,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from dropsomenonintegerpoints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -374772,8 +374923,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../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] + from dropsomenonintegerpoints1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -374786,8 +374937,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from dropsomenonintegerpoints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -374799,7 +374950,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -374816,7 +374967,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -374829,7 +374980,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -374843,94 +374994,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -empty1.cc:62:37: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -374943,9 +375008,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *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: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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -374966,7 +375035,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -374976,7 +375045,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -374989,7 +375058,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -374999,7 +375068,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -375012,7 +375081,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -375022,7 +375091,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -375035,7 +375104,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -375047,10 +375116,34 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -375061,13 +375154,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: -../../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: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/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: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, from ../../src/BD_Shape_inlines.hh:31, @@ -375091,7 +375182,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -375108,7 +375226,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -375121,7 +375239,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -375135,7 +375253,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -375149,14 +375267,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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: 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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +empty1.cc:62:37: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -375168,7 +375284,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -375180,14 +375296,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void 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: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; - | ^~~ + from empty1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -375198,34 +375310,41 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from empty1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -375428,6 +375547,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -375596,215 +375747,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -/usr/include/gmpxx.h: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, @@ -375971,30 +375913,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -376172,6 +376090,124 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -376287,6 +376323,122 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -377050,6 +377202,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromgensys1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromgensys1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +/usr/include/gmpxx.h: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, @@ -377198,131 +377441,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -377332,7 +377450,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -377412,6 +377530,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -377638,238 +377789,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromgensys1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromgensys1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -378320,6 +378239,355 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgrid1.o fromgrid1.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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -378672,14 +378940,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -378689,7 +378956,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -378702,7 +378969,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -378712,7 +378979,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -378725,7 +378992,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -378735,7 +379002,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -378748,7 +379015,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -378760,7 +379027,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -378773,7 +379040,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: + from fromspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -378788,7 +379055,6 @@ ../../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 -fstack-protector-strong -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, @@ -379022,182 +379288,34 @@ In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from fromoctagonalshape1.cc:25: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromspacedim1.o fromspacedim1.cc + from fromoctagonalshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -379263,6 +379381,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -379707,121 +379857,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -379991,7 +380026,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -380142,6 +380176,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -380233,6 +380269,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage3.o generalizedaffineimage3.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, @@ -380257,7 +380294,237 @@ ../../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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.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, @@ -381649,10 +381916,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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]': +generalizedaffineimage2.cc:36:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -381663,8 +381932,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -381677,9 +381946,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -381703,10 +381972,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../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); - | ^~~~ + from generalizedaffineimage2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -381717,8 +381986,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -381731,13 +382000,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffineimage1.cc:46:56: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -381749,7 +382014,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -381762,13 +382027,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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: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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -381783,237 +382044,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -382024,9 +382054,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../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]': -generalizedaffineimage2.cc:36:28: 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] +../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, @@ -382040,7 +382070,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -382053,7 +382083,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../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] +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -382067,7 +382097,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -382080,11 +382110,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:37: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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: 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': +generalizedaffineimage2.cc:118:53: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -382109,9 +382139,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -382136,11 +382166,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]': -generalizedaffineimage2.cc:118:53: 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -382165,9 +382193,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -382179,7 +382207,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -382192,9 +382220,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -382206,7 +382234,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -382219,8 +382247,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -382246,8 +382277,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -382272,13 +382303,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from generalizedaffineimage1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffineimage1.cc:46:56: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -382289,8 +382321,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -382302,10 +382334,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -382316,8 +382352,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -383600,6 +383636,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage4.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -385182,123 +385333,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage4.o generalizedaffineimage4.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage4.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage4.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage5.o generalizedaffineimage5.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, @@ -386885,6 +386919,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -386976,6 +387011,7 @@ /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 -fstack-protector-strong -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, @@ -387000,6 +387036,121 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -388086,122 +388237,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -389456,8 +389493,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -390445,6 +390480,62 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../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:28: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../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]' @@ -390640,6 +390731,35 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' @@ -390805,6 +390925,33 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../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; @@ -391498,6 +391645,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -391753,14 +391957,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' -generalizedaffinepreimage2.cc:363:71: 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; - | ^~~ + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +generalizedaffinepreimage3.cc:43:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -391771,8 +391974,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -391784,10 +391987,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../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; - | ^~~~ + from generalizedaffinepreimage3.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -391798,8 +392001,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -391812,9 +392015,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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&; Parma_Polyhedra_Library::GMP_Integer = mpz_class]' +generalizedaffinepreimage2.cc:363:71: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -391839,9 +392046,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -391866,9 +392073,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -391893,9 +392100,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -391920,9 +392127,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -391947,8 +392154,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage2.cc:24: -../../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/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); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -391973,68 +392180,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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:28: 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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:38: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from generalizedaffinepreimage2.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -392045,7 +392194,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -392058,10 +392207,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from generalizedaffinepreimage2.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -392072,7 +392221,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -392086,120 +392235,6 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -generalizedaffinepreimage3.cc:43:39: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: ../../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:56: required from here @@ -395244,75 +395279,6 @@ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -395354,28 +395320,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -/usr/include/gmpxx.h: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, @@ -395766,30 +395710,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -395911,6 +395831,122 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.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, @@ -396199,7 +396235,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -396315,7 +396350,6 @@ ../../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 -fstack-protector-strong -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, @@ -396653,7 +396687,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -396716,97 +396749,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -/usr/include/gmpxx.h: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, @@ -396958,6 +396900,100 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedcc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedcc76extrapolation1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -397073,6 +397109,145 @@ /usr/include/gmpxx.h: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_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -397242,30 +397417,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -397496,6 +397647,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -397839,14 +397991,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../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: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; - | ^~~ + from max_min1.cc:25: +../../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:34: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -397857,7 +398007,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -397870,14 +398020,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from max_min1.cc:25: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -397888,8 +398034,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from max_min1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -397901,12 +398047,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../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] + from max_min1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation 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: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, @@ -397919,8 +398063,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from max_min1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -397932,8 +398076,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../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] + from max_min1.cc:25: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -397946,128 +398090,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from max_min1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -398077,12 +398103,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../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:34: 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; - | ^~~ + from mapspacedims1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -398093,7 +398121,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -398106,10 +398134,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../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; - | ^~~~ + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -398120,8 +398152,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -398133,10 +398165,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation 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: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] + from mapspacedims1.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -398149,8 +398183,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -398162,8 +398196,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + from mapspacedims1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -398176,8 +398210,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -398625,97 +398659,6 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -398740,87 +398683,6 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -399030,38 +398892,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from max_min2.cc:25: ../../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]' @@ -399175,7 +399005,123 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -399300,6 +399246,98 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons1.o relatwithcons1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../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:23: required from here @@ -399403,6 +399441,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 minconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 minconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +/usr/include/gmpxx.h: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, @@ -399460,7 +399589,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -399525,7 +399677,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -399815,7 +399966,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -399825,7 +399976,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -399838,7 +399989,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -399848,7 +399999,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -399861,7 +400012,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -399871,7 +400022,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -399884,7 +400035,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -399896,41 +400047,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relatwithcons1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 relatwithcons1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -399940,7 +400067,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -399953,7 +400080,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -399963,7 +400090,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -399976,7 +400103,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -399986,7 +400113,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -399999,7 +400126,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -400011,7 +400138,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -400039,6 +400166,30 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -400655,14 +400806,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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: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; - | ^~~ + from relatwithcons2.cc:24: +../../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:69: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -400673,8 +400822,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -400686,14 +400835,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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:51: 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; - | ^~~ + from relatwithcons2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -400704,7 +400849,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: + from relatwithcons2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -400717,15 +400862,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from relatwithcons2.cc:24: +../../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:28: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -400736,8 +400878,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -400749,15 +400891,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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:51: 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; - | ^~~ + from relatwithcons2.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -400768,8 +400905,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -400781,10 +400918,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../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; - | ^~~~ + from relatwithcons2.cc:24: +../../src/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: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, from ../../src/BD_Shape_inlines.hh:31, @@ -400795,127 +400934,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from relatwithcons2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons2.o relatwithcons2.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.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, @@ -400926,11 +400948,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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:69: 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/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -400942,7 +400962,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -400955,9 +400975,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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/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:45: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -400969,7 +400991,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -400982,11 +401004,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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:28: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -400998,7 +401018,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -401010,10 +401030,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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; - | ^~~~ + from relatwithcons1.cc:24: +../../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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -401024,7 +401048,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -401037,12 +401061,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/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: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; - | ^~~ + from relatwithcons1.cc:24: +../../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:51: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -401053,8 +401079,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -401067,9 +401093,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -401081,7 +401110,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -401094,11 +401123,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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:45: 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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -401110,7 +401137,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -401123,9 +401150,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../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/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithcons2.cc:33:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -401137,7 +401167,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -401150,12 +401180,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -401167,7 +401194,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -401179,10 +401206,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from relatwithcons1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -401193,8 +401225,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relatwithcons1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -401207,12 +401239,30 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons2.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons2.cc:33:39: 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] +../../src/Octagonal_Shape_templates.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 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:37: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons1.cc:24: +../../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:51: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -401223,7 +401273,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -401236,9 +401286,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../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; + from relatwithcons1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -401250,117 +401300,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: + from relatwithcons1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -/usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons2.cc:24: -../../src/Octagonal_Shape_templates.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 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:37: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -401526,30 +401469,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -401700,206 +401619,238 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relatwithcons3.o relatwithcons3.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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/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:57: 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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from relatwithgen1.cc:25: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -relatwithcons3.cc:42:39: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + from relatwithgen1.cc:25: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithgen1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from relatwithgen1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -401910,9 +401861,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../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/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:57: 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, from ../../src/BD_Shape_inlines.hh:31, @@ -401937,13 +401890,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../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: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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -401955,7 +401904,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -401968,13 +401917,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../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:57: 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/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: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -401986,7 +401933,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -401999,14 +401946,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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: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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -402018,7 +401960,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -402031,13 +401973,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../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]' -relatwithcons3.cc:40: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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -402050,7 +401990,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -402063,8 +402003,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relatwithcons3.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -402075,126 +402015,68 @@ from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relatwithcons3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relatwithcons3.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +relatwithcons3.cc:42:39: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from relatwithcons3.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relatwithgen1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -402370,6 +402252,100 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../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:57: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -402427,6 +402403,65 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../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]' +relatwithcons3.cc:40: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relatwithcons3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from relatwithgen1.cc:25: ../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' @@ -402475,6 +402510,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o 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, @@ -402538,9 +402574,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -402632,6 +402665,7 @@ /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 -fstack-protector-strong -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, @@ -402747,145 +402781,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -403111,6 +403006,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -403230,6 +403149,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -404105,6 +404025,122 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 timeelapse1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -404729,7 +404765,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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 -fstack-protector-strong -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, @@ -404846,7 +404881,121 @@ 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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -405164,236 +405313,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -405539,296 +405458,102 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../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:30: 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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:43: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.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 -fstack-protector-strong -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 upperbound1.cc:24: -../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -upperbound1.cc:37:41: 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: -../../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: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.cc +/usr/include/gmpxx.h: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, @@ -405929,6 +405654,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -406035,6 +405784,121 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeoctagon1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeoctagon1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -406703,6 +406567,62 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../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:30: 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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' @@ -406760,6 +406680,62 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:43: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../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]' @@ -406904,6 +406880,120 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +upperbound1.cc:37:41: 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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../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]' @@ -407082,13 +407172,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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] + from upperbound1.cc:24: +../../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: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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, @@ -407101,8 +407190,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -407114,13 +407203,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required 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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407131,8 +407221,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -407144,10 +407234,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407158,8 +407253,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -407171,12 +407266,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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:38: 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; + from writeoctagon1.cc:24: +../../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:31: 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, @@ -407188,7 +407282,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -407201,9 +407295,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; + from writeoctagon1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -407215,7 +407309,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -407228,10 +407322,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' -wrap1.cc:37:39: required from here +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; | ^~~ @@ -407245,7 +407338,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -407258,7 +407351,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../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; | ^~~~ @@ -407272,7 +407365,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writeoctagon1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -407285,14 +407378,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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; - | ^~~ + from writeoctagon1.cc:24: +../../src/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:31: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -407303,8 +407394,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -407316,10 +407407,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407330,8 +407421,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -407343,10 +407434,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407357,8 +407450,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -407370,10 +407463,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407384,8 +407477,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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, @@ -407397,10 +407490,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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; - | ^~~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -407411,8 +407506,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -407424,14 +407519,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407442,8 +407533,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -407455,15 +407546,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407474,8 +407562,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -407487,15 +407575,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../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:57: 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; - | ^~~ + from writeoctagon1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407506,8 +407589,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from writeoctagon1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -407520,14 +407603,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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:57: 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 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407539,7 +407620,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -407552,9 +407633,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407566,7 +407647,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -407579,9 +407660,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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:38: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407606,14 +407690,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407638,9 +407717,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/Octagonal_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 string&, std::ostream&) [with T = long long int; std::string = std::__cxx11::basic_string; std::ostream = std::basic_ostream]' +wrap1.cc:37:39: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407652,7 +407734,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -407665,9 +407747,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407679,7 +407761,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -407692,9 +407774,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407719,9 +407805,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407746,9 +407832,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407773,8 +407859,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -407787,7 +407873,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -407800,9 +407886,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407814,7 +407900,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -407827,15 +407913,13 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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: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/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 Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407847,7 +407931,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -407860,9 +407944,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -407874,126 +407963,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writeoctagon1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -408003,12 +407975,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../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:31: 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; - | ^~~ + from wrap1.cc:24: +../../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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -408019,8 +407994,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, @@ -408032,10 +408007,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../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; - | ^~~~ + from wrap1.cc:24: +../../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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -408046,7 +408026,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -408059,12 +408039,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_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; - | ^~~ + from wrap1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -408075,8 +408053,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -408088,10 +408066,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../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; - | ^~~~ + from wrap1.cc:24: +../../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; + | ^ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -408102,8 +408080,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -408115,12 +408093,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/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:31: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from wrap1.cc:24: +../../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&; Parma_Polyhedra_Library::GMP_Integer = 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:57: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -408131,8 +408112,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -408144,10 +408125,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from wrap1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -408158,8 +408139,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -408171,11 +408152,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.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; + from wrap1.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -408187,8 +408166,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -408200,9 +408179,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; + from wrap1.cc:24: +../../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); | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -408214,8 +408193,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpz_struct [1], __mpz_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -408227,12 +408206,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 450 | typename OR_Matrix::row_reference_type m_i = *i_iter; - | ^~~ + from wrap1.cc:24: +../../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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -408243,8 +408220,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -408256,10 +408233,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ + from wrap1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -408270,8 +408247,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -408283,11 +408260,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::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; + from wrap1.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -408299,8 +408274,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -408312,10 +408287,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from wrap1.cc:24: +../../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); + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -408326,8 +408301,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeoctagon1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_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, @@ -408392,142 +408367,202 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../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: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../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; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix >::Pseudo_Row >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number; T = Parma_Polyhedra_Library::Checked_Number]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/Octagonal_Shape' @@ -408631,13 +408666,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -408647,7 +408683,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -408660,7 +408696,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -408670,7 +408706,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -408683,7 +408719,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -408693,7 +408729,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -408706,7 +408742,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -408718,7 +408754,98 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -408813,13 +408940,37 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 affinedimension1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -408829,7 +408980,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -408842,7 +408993,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -408852,7 +409003,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -408865,7 +409016,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -408875,7 +409026,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -408888,7 +409039,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -408900,7 +409051,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -408913,7 +409064,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -408961,7 +409112,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -408985,7 +409136,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -409002,7 +409153,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -409015,7 +409166,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -409029,7 +409180,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -409042,7 +409193,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -409059,7 +409210,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -409072,7 +409223,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -409086,7 +409237,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -409132,12 +409340,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -409149,7 +409359,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -409161,10 +409371,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -409175,8 +409390,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -409189,14 +409404,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -409208,7 +409421,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -409220,7 +409433,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -409239,19 +409479,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -409261,7 +409501,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -409274,7 +409514,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -409284,7 +409524,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -409297,7 +409537,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -409307,7 +409547,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -409320,7 +409560,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -409332,7 +409572,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -409345,7 +409585,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -409366,7 +409606,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -409376,7 +409616,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -409389,7 +409629,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -409399,7 +409639,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -409412,7 +409652,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -409422,7 +409662,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -409435,7 +409675,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -409447,7 +409687,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -409460,7 +409700,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -409475,107 +409715,6 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -409633,110 +409772,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -409769,6 +409805,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -409858,8 +409895,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -410179,7 +410214,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -410444,6 +410478,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.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 -fstack-protector-strong -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, @@ -410559,103 +410595,129 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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 -fstack-protector-strong -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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from bhz03widening1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from bhz03widening1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + from bhz03widening1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bhz03widening1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from bhz03widening1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 bhz03widening1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -410665,7 +410727,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -410678,7 +410740,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -410688,7 +410750,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -410701,7 +410763,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -410711,7 +410773,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -410724,7 +410786,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -410736,10 +410798,67 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -410749,7 +410868,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -410773,6 +410892,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -410879,7 +411031,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -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, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -411030,122 +411181,95 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ -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 -fstack-protector-strong -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, +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -411270,95 +411394,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from bounds1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -411532,30 +411567,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -411625,6 +411636,30 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -411728,6 +411763,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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, @@ -411737,15 +411773,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -411756,8 +411790,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -411770,12 +411804,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -411799,10 +411830,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from boundedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -411813,11 +411849,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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, @@ -411965,6 +412000,98 @@ ../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 cc76extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +/usr/include/gmpxx.h: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, @@ -412022,6 +412149,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -412054,15 +412205,104 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -412072,7 +412312,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -412085,7 +412325,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -412095,7 +412335,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -412108,7 +412348,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -412118,7 +412358,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -412131,7 +412371,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -412143,7 +412383,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -412156,7 +412396,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -412177,7 +412417,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -412187,7 +412427,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -412200,7 +412440,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -412210,7 +412450,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -412223,7 +412463,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -412233,7 +412473,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -412246,7 +412486,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -412258,7 +412498,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -412271,7 +412511,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -412295,95 +412535,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -412432,7 +412583,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -412465,121 +412615,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -412669,7 +412705,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -412901,7 +412936,6 @@ ../../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 -fstack-protector-strong -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, @@ -412955,49 +412989,231 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from constraints1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from constraints1.cc:24: +/usr/include/gmpxx.h: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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -413007,7 +413223,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413020,7 +413236,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -413030,7 +413246,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413043,7 +413259,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -413053,7 +413269,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413066,7 +413282,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -413078,7 +413294,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -413106,6 +413322,31 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -413115,7 +413356,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -413132,7 +413373,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -413145,7 +413386,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -413159,7 +413400,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -413172,15 +413413,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -413191,8 +413430,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -413204,13 +413443,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -413221,7 +413457,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -413235,9 +413471,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -413249,7 +413490,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -413261,7 +413502,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -413280,19 +413521,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.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 -fstack-protector-strong -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 contains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -413302,7 +413542,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413315,7 +413555,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -413325,7 +413565,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413338,7 +413578,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -413348,7 +413588,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413361,7 +413601,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -413373,7 +413613,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -413386,7 +413626,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -413407,7 +413647,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -413417,7 +413657,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413430,7 +413670,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -413440,7 +413680,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413453,7 +413693,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -413463,7 +413703,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413476,7 +413716,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -413488,7 +413728,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -413501,7 +413741,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -413516,6 +413756,7 @@ ../../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 -fstack-protector-strong -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, @@ -413525,7 +413766,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -413542,7 +413783,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -413555,7 +413796,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -413569,7 +413810,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -413582,7 +413823,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -413601,11 +413842,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -413615,7 +413855,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -413632,7 +413872,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -413645,7 +413885,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -413659,7 +413899,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -413672,7 +413912,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -413691,7 +413931,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -413701,7 +413941,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -413711,7 +413951,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413724,7 +413964,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -413734,7 +413974,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413747,7 +413987,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -413757,7 +413997,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413770,7 +414010,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -413782,7 +414022,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -413795,7 +414035,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -413810,7 +414050,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.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 -fstack-protector-strong -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, @@ -413820,7 +414060,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -413837,7 +414077,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -413850,7 +414090,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -413864,7 +414104,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -413877,7 +414117,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -413896,17 +414136,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 discrete1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -413916,7 +414157,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413929,7 +414170,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -413939,7 +414180,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413952,7 +414193,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -413962,7 +414203,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -413975,7 +414216,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -413987,11 +414228,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: /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 -fstack-protector-strong -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, @@ -414001,7 +414241,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -414022,7 +414262,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -414032,7 +414272,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414045,7 +414285,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -414055,7 +414295,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414068,7 +414308,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -414078,7 +414318,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414091,7 +414331,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -414103,7 +414343,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -414116,7 +414356,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -414140,7 +414380,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -414157,7 +414397,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -414170,7 +414410,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -414184,7 +414424,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -414197,7 +414437,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -414216,10 +414456,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -414229,7 +414470,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -414246,7 +414487,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -414259,7 +414500,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -414273,7 +414514,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -414286,7 +414527,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -414305,20 +414546,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints1.o dropsomenonintegerpoints1.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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 dropsomenonintegerpoints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -414328,7 +414566,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414341,7 +414579,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -414351,7 +414589,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414364,7 +414602,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -414374,7 +414612,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414387,7 +414625,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -414399,17 +414637,43 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: /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 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -414419,7 +414683,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414432,7 +414696,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -414442,7 +414706,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414455,7 +414719,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -414465,7 +414729,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414478,7 +414742,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -414490,7 +414754,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -414503,7 +414767,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from equality1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -414518,37 +414782,102 @@ ../../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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 equality1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -414558,7 +414887,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414571,7 +414900,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -414581,7 +414910,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414594,7 +414923,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -414604,7 +414933,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414617,7 +414946,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -414629,7 +414958,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -414642,7 +414971,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -414666,64 +414995,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -414740,7 +415012,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -414753,7 +415025,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -414767,10 +415039,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -414780,39 +415053,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -414831,10 +415072,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -414844,7 +415086,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -414861,7 +415103,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -414874,7 +415116,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -414888,7 +415130,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -414901,7 +415143,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -414920,20 +415162,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -414943,7 +415182,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414956,7 +415195,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -414966,7 +415205,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -414979,7 +415218,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -414989,7 +415228,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415002,7 +415241,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -415014,7 +415253,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -415027,7 +415266,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -415048,7 +415287,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -415058,7 +415297,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415071,7 +415310,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -415081,7 +415320,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415094,7 +415333,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -415104,7 +415343,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415117,7 +415356,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -415129,17 +415368,131 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -415149,7 +415502,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415162,7 +415515,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -415172,7 +415525,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415185,7 +415538,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -415195,7 +415548,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415208,7 +415561,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -415220,58 +415573,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -415281,7 +415586,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -415298,7 +415603,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -415311,7 +415616,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -415325,10 +415630,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -415338,7 +415667,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -415357,10 +415686,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -415370,7 +415700,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -415387,7 +415717,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -415400,7 +415730,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -415414,10 +415744,101 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +/usr/include/gmpxx.h: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, @@ -415427,13 +415848,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from frombdshape1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -415444,10 +415867,35 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from frombdshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -415457,10 +415905,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -415471,7 +415922,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -415484,15 +415935,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -415503,8 +415949,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -415516,7 +415962,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -415535,19 +415981,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 frombdshape1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -415557,7 +416002,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415570,7 +416015,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -415580,7 +416025,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415593,7 +416038,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -415603,7 +416048,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415616,7 +416061,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -415628,7 +416073,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from fromgensys1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -415641,7 +416086,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from fromgensys1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -415656,14 +416101,13 @@ ../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -415673,7 +416117,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415686,7 +416130,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -415696,7 +416140,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415709,7 +416153,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -415719,7 +416163,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415732,7 +416176,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -415744,7 +416188,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -415757,7 +416201,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -415772,6 +416216,7 @@ ../../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 -fstack-protector-strong -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, @@ -415781,7 +416226,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from fromgensys1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -415798,7 +416243,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from fromgensys1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -415811,7 +416256,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from fromgensys1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -415825,17 +416270,138 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from fromgensys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 fromgensys1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -415845,7 +416411,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415858,7 +416424,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -415868,7 +416434,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415881,7 +416447,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -415891,7 +416457,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -415904,7 +416470,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -415916,42 +416482,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromoctagonalshape1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -415961,7 +416495,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -415985,13 +416519,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from fromoctagonalshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here +../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, from ../../src/BD_Shape_inlines.hh:31, @@ -416002,8 +416535,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -416015,10 +416548,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from fromoctagonalshape1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -416029,8 +416562,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -416042,15 +416575,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from fromoctagonalshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -416061,8 +416592,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -416074,12 +416605,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; + from fromoctagonalshape1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:24: +../../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; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -416091,7 +416649,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -416104,9 +416662,9 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; + from fromoctagonalshape1.cc:24: +../../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; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -416118,10 +416676,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -416131,7 +416690,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -416150,18 +416709,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 fromgrid1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -416171,7 +416730,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -416184,7 +416743,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -416194,7 +416753,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -416207,7 +416766,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -416217,7 +416776,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -416230,7 +416789,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -416242,10 +416801,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frompolyhedron1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.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, @@ -416255,7 +416815,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frompolyhedron1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -416270,15 +416830,13 @@ ../../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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -416288,7 +416846,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -416301,7 +416859,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -416311,7 +416869,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -416324,7 +416882,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -416334,7 +416892,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -416347,7 +416905,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -416359,7 +416917,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -416372,7 +416930,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -416387,102 +416945,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -416492,7 +416961,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -416505,7 +416974,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -416515,7 +416984,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -416528,7 +416997,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -416538,7 +417007,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -416551,7 +417020,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -416563,7 +417032,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from generalizedaffineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -416576,7 +417045,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -416600,63 +417069,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here -../../src/Octagonal_Shape_templates.hh:450:45: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::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, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -416673,7 +417086,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -416686,7 +417099,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -416700,64 +417113,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../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; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -416770,7 +417126,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -416789,10 +417145,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -416802,7 +417159,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -416819,7 +417176,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -416832,7 +417189,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -416846,7 +417203,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -416859,7 +417216,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -416878,127 +417235,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -417008,7 +417248,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -417025,7 +417265,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -417038,7 +417278,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -417052,7 +417292,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -417065,7 +417305,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -417084,7 +417324,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -417094,7 +417334,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -417104,7 +417344,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417117,7 +417357,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -417127,7 +417367,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417140,7 +417380,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -417150,7 +417390,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417163,7 +417403,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -417175,7 +417415,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -417188,7 +417428,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -417203,7 +417443,6 @@ ../../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 -fstack-protector-strong -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, @@ -417213,7 +417452,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -417230,7 +417469,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -417243,7 +417482,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -417257,7 +417496,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -417271,7 +417510,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -417290,17 +417529,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 generalizedaffineimage2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -417310,7 +417550,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417323,7 +417563,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -417333,7 +417573,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417346,7 +417586,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -417356,7 +417596,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417369,7 +417609,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -417381,7 +417621,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -417394,7 +417634,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -417415,7 +417655,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -417425,7 +417665,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417438,7 +417678,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -417448,7 +417688,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417461,7 +417701,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -417471,7 +417711,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417484,7 +417724,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -417496,7 +417736,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -417509,7 +417749,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -417533,7 +417773,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -417550,7 +417790,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -417563,7 +417803,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -417577,7 +417817,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -417590,7 +417830,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -417609,7 +417849,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -417622,7 +417862,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -417639,7 +417879,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -417652,7 +417892,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -417666,7 +417906,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -417679,7 +417919,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -417698,18 +417938,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.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 -fstack-protector-strong -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 generalizedaffinepreimage2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -417719,7 +417960,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417732,7 +417973,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -417742,7 +417983,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417755,7 +417996,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -417765,7 +418006,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417778,7 +418019,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -417790,11 +418031,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.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, @@ -417804,7 +418044,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -417825,7 +418065,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -417835,7 +418075,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417848,7 +418088,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -417858,7 +418098,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417871,7 +418111,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -417881,7 +418121,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -417894,7 +418134,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -417906,7 +418146,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -417919,7 +418159,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -417943,96 +418183,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -418113,121 +418263,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 geomcovers1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 geomcovers1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -418528,6 +418563,7 @@ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.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 -fstack-protector-strong -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, @@ -418823,6 +418859,97 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedbhmz05extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedbhmz05extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -418847,6 +418974,30 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -419002,6 +419153,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -419025,16 +419233,46 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -419044,7 +419282,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419057,7 +419295,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -419067,7 +419305,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419080,7 +419318,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -419090,7 +419328,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419103,7 +419341,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -419115,10 +419353,12 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedh79extrapolation1.o limitedh79extrapolation1.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 -fstack-protector-strong -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, @@ -419128,7 +419368,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -419149,7 +419389,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -419159,7 +419399,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419172,7 +419412,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -419182,7 +419422,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419195,7 +419435,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -419205,7 +419445,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419218,7 +419458,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -419230,41 +419470,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -419274,7 +419490,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419287,7 +419503,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -419297,7 +419513,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419310,7 +419526,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -419320,7 +419536,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419333,7 +419549,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -419345,7 +419561,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from mapspacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -419373,6 +419589,30 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -419382,7 +419622,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -419399,7 +419639,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -419412,7 +419652,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -419426,7 +419666,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -419439,7 +419679,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -419458,10 +419698,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -419471,7 +419712,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -419488,7 +419729,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -419501,7 +419742,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -419515,7 +419756,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -419528,7 +419769,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -419547,10 +419845,157 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.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 ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -419560,7 +420005,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -419577,7 +420022,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -419590,7 +420035,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -419604,7 +420049,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -419617,7 +420062,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -419636,12 +420081,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -419649,7 +420092,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -419659,7 +420102,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419672,7 +420115,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -419682,7 +420125,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419695,7 +420138,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -419705,7 +420148,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419718,7 +420161,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -419730,10 +420173,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxspacedim1.o maxspacedim1.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, @@ -419743,7 +420187,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -419758,13 +420202,14 @@ ../../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 -fstack-protector-strong -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 max_min1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -419774,7 +420219,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419787,7 +420232,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -419797,7 +420242,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419810,7 +420255,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -419820,7 +420265,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419833,7 +420278,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -419845,17 +420290,41 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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_min2.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -419865,7 +420334,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419878,7 +420347,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -419888,7 +420357,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419901,7 +420370,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -419911,7 +420380,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -419924,7 +420393,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -419936,58 +420405,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from membytes1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -419997,7 +420418,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -420014,7 +420435,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -420027,7 +420448,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -420041,10 +420462,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -420054,7 +420499,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -420073,7 +420518,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -420086,7 +420531,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -420103,7 +420548,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -420116,7 +420561,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -420130,7 +420575,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -420143,13 +420588,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -420160,8 +420607,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -420173,10 +420620,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from membytes1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -420187,7 +420637,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -420200,15 +420650,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from membytes1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -420219,8 +420664,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from membytes1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -420232,7 +420677,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -420251,135 +420696,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 membytes1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -420389,7 +420718,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -420402,7 +420731,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -420412,7 +420741,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -420425,7 +420754,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -420435,7 +420764,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -420448,7 +420777,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -420460,7 +420789,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -420473,7 +420802,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -420488,70 +420817,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -420561,7 +420833,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -420574,7 +420846,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -420584,7 +420856,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -420597,7 +420869,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -420607,7 +420879,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -420620,7 +420892,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -420632,42 +420904,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -420677,7 +420917,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -420692,6 +420932,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.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, @@ -420701,7 +420942,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -420718,7 +420959,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -420731,7 +420972,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -420745,11 +420986,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -420759,7 +420999,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -420778,7 +421018,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -420791,7 +421031,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -420808,7 +421048,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -420821,7 +421061,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -420835,7 +421075,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -420848,7 +421088,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -420867,7 +421107,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -420877,7 +421117,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -420887,7 +421127,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -420900,7 +421140,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -420910,7 +421150,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -420923,7 +421163,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -420933,7 +421173,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -420946,7 +421186,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -420958,7 +421198,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -420971,7 +421211,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -420986,103 +421226,14 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -421092,7 +421243,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421105,7 +421256,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -421115,7 +421266,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421128,7 +421279,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -421138,7 +421289,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421151,7 +421302,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -421163,11 +421314,67 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -421177,7 +421384,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -421192,13 +421399,46 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 relations3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -421208,7 +421448,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421221,7 +421461,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -421231,7 +421471,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421244,7 +421484,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -421254,7 +421494,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421267,7 +421507,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -421279,7 +421519,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -421292,7 +421532,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -421316,7 +421556,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -421333,7 +421573,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -421346,7 +421586,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -421360,7 +421600,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -421373,7 +421613,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -421392,10 +421632,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o 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, @@ -421405,7 +421646,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -421422,7 +421663,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -421435,7 +421676,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -421449,7 +421690,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -421462,7 +421703,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -421481,18 +421722,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -421502,7 +421742,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421515,7 +421755,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -421525,7 +421765,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421538,7 +421778,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -421548,7 +421788,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421561,7 +421801,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -421573,7 +421813,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -421586,7 +421826,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -421601,6 +421841,7 @@ ../../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 -fstack-protector-strong -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, @@ -421610,7 +421851,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -421627,7 +421868,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -421640,7 +421881,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -421654,7 +421895,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -421667,7 +421908,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -421686,18 +421927,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -421707,7 +421947,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421720,7 +421960,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -421730,7 +421970,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421743,7 +421983,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -421753,7 +421993,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421766,7 +422006,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -421778,7 +422018,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -421791,7 +422031,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -421806,6 +422046,7 @@ ../../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 -fstack-protector-strong -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, @@ -421815,7 +422056,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -421832,7 +422073,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -421845,7 +422086,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -421859,7 +422100,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -421872,7 +422113,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -421891,18 +422132,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 simplifyusingcontext1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -421912,7 +422153,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421925,7 +422166,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -421935,7 +422176,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421948,7 +422189,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -421958,7 +422199,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -421971,7 +422212,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -421983,11 +422224,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: /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 -fstack-protector-strong -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, @@ -421997,7 +422237,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -422018,7 +422258,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -422028,7 +422268,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422041,7 +422281,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -422051,7 +422291,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422064,7 +422304,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -422074,7 +422314,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422087,7 +422327,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -422099,10 +422339,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: /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 -fstack-protector-strong -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, @@ -422112,7 +422353,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -422136,95 +422377,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -422305,14 +422457,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -422322,7 +422473,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422335,7 +422486,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -422345,7 +422496,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422358,7 +422509,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -422368,7 +422519,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422381,7 +422532,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -422393,7 +422544,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -422406,7 +422557,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -422510,7 +422661,95 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -422518,7 +422757,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -422528,7 +422767,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422541,7 +422780,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -422551,7 +422790,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422564,7 +422803,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -422574,7 +422813,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422587,7 +422826,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -422599,10 +422838,12 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: /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 -fstack-protector-strong -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=mpq_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -422612,7 +422853,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -422627,13 +422868,15 @@ ../../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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -422643,7 +422886,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422656,7 +422899,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -422666,7 +422909,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422679,7 +422922,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -422689,7 +422932,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422702,7 +422945,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -422714,99 +422957,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: /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 -fstack-protector-strong -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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -422816,7 +422977,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422829,7 +422990,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -422839,7 +423000,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422852,7 +423013,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -422862,7 +423023,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -422875,7 +423036,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -422887,42 +423048,34 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from upperboundifexact1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -422932,7 +423085,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -423036,103 +423189,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -423142,7 +423205,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -423155,7 +423218,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -423165,7 +423228,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -423178,7 +423241,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -423188,7 +423251,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -423201,7 +423264,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -423213,7 +423276,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -423226,7 +423289,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -423250,6 +423313,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -423280,10 +423400,42 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -423294,8 +423446,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -423330,129 +423482,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 writebdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writebdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writebdshape1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writebdshape1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -423510,7 +423539,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -423543,136 +423571,143 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 @@ -423850,13 +423885,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -423866,7 +423902,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -423879,7 +423915,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -423889,7 +423925,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -423902,7 +423938,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -423912,7 +423948,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -423925,7 +423961,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -423937,34 +423973,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -424062,7 +424074,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -424072,7 +424084,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424085,7 +424097,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -424095,7 +424107,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424108,7 +424120,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -424118,7 +424130,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424131,7 +424143,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -424143,7 +424155,98 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -424156,6 +424259,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -424180,7 +424307,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -424204,7 +424355,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -424221,7 +424372,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -424234,7 +424385,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -424248,7 +424399,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -424319,14 +424470,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -424338,7 +424487,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -424350,7 +424499,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -424369,7 +424545,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -424382,7 +424558,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -424399,7 +424575,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -424412,7 +424588,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -424426,7 +424602,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -424439,7 +424615,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -424458,18 +424634,82 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -424479,7 +424719,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424492,7 +424732,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -424502,7 +424742,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424515,7 +424755,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -424525,7 +424765,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424538,7 +424778,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -424550,7 +424790,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -424563,7 +424803,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -424578,7 +424818,7 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -424588,7 +424828,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -424605,7 +424845,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -424618,7 +424858,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -424632,7 +424872,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -424645,7 +424885,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -424664,18 +424904,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -424685,7 +424924,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424698,7 +424937,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -424708,7 +424947,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424721,7 +424960,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -424731,7 +424970,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424744,7 +424983,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -424756,10 +424995,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: /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 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -424769,7 +425009,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -424784,13 +425024,14 @@ ../../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 -fstack-protector-strong -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 affinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -424800,7 +425041,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424813,7 +425054,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -424823,7 +425064,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424836,7 +425077,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -424846,7 +425087,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -424859,7 +425100,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -424871,220 +425112,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -425094,7 +425132,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -425107,7 +425145,7 @@ 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: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -425117,7 +425155,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -425130,7 +425168,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -425140,7 +425178,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -425153,7 +425191,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -425165,7 +425203,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from bgp99extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -425193,8 +425231,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.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 -fstack-protector-strong -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, @@ -425204,7 +425240,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -425221,7 +425257,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -425234,7 +425270,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -425248,10 +425284,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bgp99extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -425261,7 +425321,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -425280,240 +425340,67 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -425755,64 +425642,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from ascii_dump_load1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -425831,7 +425661,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from ascii_dump_load1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -425844,7 +425674,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: + from bgp99extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -425863,10 +425693,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: + from bgp99extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.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 -fstack-protector-strong -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, @@ -425983,6 +425814,123 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -426222,34 +426170,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -426319,104 +426239,39 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -/usr/include/gmpxx.h: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:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +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, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from bhz03widening1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate > >; Parma_Polyhedra_Library::Powerset::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ + from bhz03widening1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 bounds1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -426428,58 +426283,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bounded1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -426489,7 +426296,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhmz05widening1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -426506,7 +426313,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhmz05widening1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -426519,7 +426326,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhmz05widening1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -426533,99 +426340,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhmz05widening1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -426635,7 +426377,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bhmz05widening1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -426654,110 +426396,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bhmz05widening1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -/usr/include/gmpxx.h: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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -426767,7 +426416,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -426780,7 +426429,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -426790,7 +426439,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -426803,7 +426452,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -426813,7 +426462,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -426826,7 +426475,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -426838,7 +426487,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -426851,31 +426500,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -426890,7 +426515,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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, @@ -426900,7 +426524,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -426917,7 +426541,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -426930,7 +426554,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -426944,7 +426568,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -426957,13 +426581,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -426974,8 +426600,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -426987,10 +426613,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -427001,7 +426630,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounds1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -427014,15 +426643,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -427033,8 +426657,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -427046,7 +426670,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounds1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -427065,17 +426689,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounds1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 cc76narrowing1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -427085,7 +426710,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427098,7 +426723,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -427108,7 +426733,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427121,7 +426746,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -427131,7 +426756,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427144,7 +426769,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -427156,7 +426781,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -427169,7 +426794,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -427184,6 +426809,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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, @@ -427193,7 +426820,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -427210,7 +426837,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -427223,7 +426850,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -427237,52 +426864,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -427292,7 +426884,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427305,7 +426897,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -427315,7 +426907,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427328,7 +426920,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -427338,7 +426930,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427351,7 +426943,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -427363,17 +426955,18 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: /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 -fstack-protector-strong -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 closure1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -427383,7 +426976,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427396,7 +426989,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -427406,7 +426999,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427419,7 +427012,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -427429,7 +427022,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427442,7 +427035,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -427454,10 +427047,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from boundedaffinepreimage1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -427467,7 +427092,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -427491,7 +427116,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -427512,7 +427137,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -427522,7 +427147,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427535,7 +427160,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -427545,7 +427170,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427558,7 +427183,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -427568,7 +427193,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -427581,7 +427206,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -427593,7 +427218,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -427606,7 +427231,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -427630,7 +427255,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -427647,7 +427272,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -427660,7 +427285,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -427674,7 +427299,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -427687,7 +427312,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -427704,7 +427329,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -427717,7 +427342,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -427731,7 +427356,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -427744,7 +427369,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -427763,7 +427388,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -427776,7 +427401,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -427795,7 +427420,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -427808,7 +427433,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -427825,7 +427450,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -427838,7 +427463,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -427852,7 +427477,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -427865,7 +427490,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -427884,135 +427509,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.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 -fstack-protector-strong -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 constrains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -428022,7 +427530,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428035,7 +427543,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -428045,7 +427553,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428058,7 +427566,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -428068,7 +427576,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428081,7 +427589,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -428093,10 +427601,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: /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 -fstack-protector-strong -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, @@ -428106,7 +427615,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -428121,102 +427630,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -428226,7 +427646,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428239,7 +427659,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -428249,7 +427669,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428262,7 +427682,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -428272,7 +427692,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428285,7 +427705,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -428297,7 +427717,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -428310,7 +427730,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -428334,7 +427754,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -428351,7 +427771,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -428364,7 +427784,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -428378,10 +427798,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -428391,7 +427812,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -428410,10 +427831,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -428423,7 +427845,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -428440,7 +427862,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -428453,7 +427875,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -428467,51 +427889,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -428521,7 +427909,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428534,7 +427922,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -428544,7 +427932,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428557,7 +427945,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -428567,7 +427955,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428580,7 +427968,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -428592,10 +427980,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -428605,7 +428025,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -428626,7 +428046,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -428636,7 +428056,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428649,7 +428069,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -428659,7 +428079,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428672,7 +428092,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -428682,7 +428102,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428695,7 +428115,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -428707,7 +428127,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -428720,7 +428140,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -428744,7 +428164,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -428761,7 +428181,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -428774,7 +428194,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -428788,7 +428208,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -428801,7 +428221,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -428820,11 +428240,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -428834,7 +428253,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -428851,7 +428270,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -428864,7 +428283,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -428878,7 +428297,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -428891,7 +428310,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -428910,17 +428329,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 difference1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -428930,7 +428350,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428943,7 +428363,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -428953,7 +428373,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428966,7 +428386,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -428976,7 +428396,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -428989,7 +428409,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -429001,11 +428421,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: /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 -fstack-protector-strong -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, @@ -429015,7 +428434,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -429030,13 +428449,15 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.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 -fstack-protector-strong -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 discrete1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -429046,7 +428467,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429059,7 +428480,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -429069,7 +428490,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429082,7 +428503,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -429092,7 +428513,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429105,7 +428526,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -429117,34 +428538,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -429154,7 +428551,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -429171,7 +428568,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -429184,7 +428581,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -429198,10 +428595,125 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 containsintegerpoint1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +/usr/include/gmpxx.h: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, @@ -429211,7 +428723,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -429230,11 +428742,35 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -429244,7 +428780,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -429261,7 +428797,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -429274,7 +428810,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -429288,7 +428824,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -429301,7 +428837,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -429320,7 +428856,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -429330,7 +428866,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -429340,7 +428876,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429353,7 +428889,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -429363,7 +428899,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429376,7 +428912,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -429386,20 +428922,77 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -429411,7 +429004,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -429424,7 +429017,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -429439,7 +429032,6 @@ ../../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 -fstack-protector-strong -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, @@ -429449,7 +429041,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -429466,7 +429090,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -429479,7 +429103,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -429493,10 +429117,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -429506,7 +429131,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -429525,7 +429150,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -429535,7 +429160,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -429545,7 +429170,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429558,7 +429183,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -429568,7 +429193,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429581,7 +429206,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -429591,7 +429216,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429604,7 +429229,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -429616,10 +429241,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: /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 -fstack-protector-strong -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, @@ -429629,7 +429255,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -429644,104 +429270,14 @@ ../../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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 empty1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -429751,7 +429287,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429764,7 +429300,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -429774,7 +429310,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429787,7 +429323,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -429797,7 +429333,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429810,7 +429346,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -429822,7 +429358,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -429835,7 +429371,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -429850,13 +429386,70 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 equality1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -429866,7 +429459,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429879,7 +429472,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -429889,7 +429482,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429902,7 +429495,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -429912,7 +429505,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -429925,7 +429518,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -429937,10 +429530,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -429950,7 +429575,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -429974,7 +429599,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -429991,7 +429616,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -430004,7 +429629,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -430018,7 +429643,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -430031,7 +429656,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -430050,7 +429675,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -430063,7 +429688,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -430080,7 +429705,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -430093,7 +429718,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -430107,7 +429732,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -430120,7 +429745,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -430139,19 +429764,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 expandspacedim1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -430161,7 +429786,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430174,7 +429799,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -430184,7 +429809,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430197,7 +429822,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -430207,7 +429832,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430220,7 +429845,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -430232,11 +429857,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.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, @@ -430246,7 +429870,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -430261,13 +429885,14 @@ ../../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 -fstack-protector-strong -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 frequency1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -430277,7 +429902,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430290,7 +429915,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -430300,7 +429925,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430313,7 +429938,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -430323,7 +429948,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430336,7 +429961,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -430348,17 +429973,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from equality1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from equality1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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 foldspacedims1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -430368,7 +430018,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430381,7 +430031,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -430391,7 +430041,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430404,7 +430054,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -430414,7 +430064,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430427,7 +430077,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -430439,34 +430089,67 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -430476,7 +430159,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -430500,7 +430183,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from equality1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -430517,7 +430232,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equality1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -430530,7 +430245,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equality1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -430544,7 +430259,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equality1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -430557,7 +430272,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equality1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -430576,10 +430291,125 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equality1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -430589,7 +430419,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -430606,7 +430436,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -430619,7 +430449,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -430633,7 +430463,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -430646,13 +430476,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -430663,10 +430495,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.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 -fstack-protector-strong -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, @@ -430677,9 +430511,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -430703,15 +430540,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from foldspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -430722,8 +430554,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from foldspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -430758,15 +430590,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -430776,7 +430606,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430789,7 +430619,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -430799,7 +430629,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430812,7 +430642,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -430822,7 +430652,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430835,7 +430665,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -430847,7 +430677,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -430860,7 +430690,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -430881,7 +430711,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -430891,7 +430721,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430904,7 +430734,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -430914,7 +430744,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430927,7 +430757,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -430937,7 +430767,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -430950,7 +430780,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -430962,7 +430792,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -430975,7 +430805,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -430990,7 +430820,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.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 -fstack-protector-strong -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, @@ -431000,7 +430830,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -431017,7 +430847,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -431030,7 +430860,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -431044,7 +430874,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -431057,7 +430887,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -431076,33 +430906,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, @@ -431112,7 +430919,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -431129,7 +430936,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -431142,7 +430949,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -431156,17 +430963,72 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 fromgensys1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -431176,7 +431038,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -431189,7 +431051,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -431199,7 +431061,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -431212,7 +431074,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -431224,42 +431086,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -431269,7 +431099,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -431284,6 +431114,7 @@ ../../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 -fstack-protector-strong -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, @@ -431293,7 +431124,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -431310,7 +431141,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -431323,7 +431154,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -431337,10 +431168,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -431350,7 +431182,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -431369,19 +431201,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -431391,7 +431221,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -431404,7 +431234,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -431414,7 +431244,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -431427,7 +431257,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -431437,7 +431267,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -431450,7 +431280,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -431462,7 +431292,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -431475,7 +431305,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromgensys1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -431496,7 +431326,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -431506,7 +431336,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -431519,7 +431349,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -431529,7 +431359,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -431542,7 +431372,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -431552,7 +431382,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -431565,7 +431395,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -431577,11 +431407,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.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, @@ -431591,7 +431420,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -431615,6 +431444,96 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -431663,13 +431582,45 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -431679,7 +431630,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -431692,7 +431643,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -431702,7 +431653,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -431715,7 +431666,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -431725,7 +431676,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -431738,7 +431689,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -431750,42 +431701,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -431795,7 +431714,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -431810,6 +431729,7 @@ ../../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 -fstack-protector-strong -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, @@ -432012,104 +431932,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -432119,7 +431948,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432132,7 +431961,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -432142,7 +431971,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432155,7 +431984,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -432165,7 +431994,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432178,7 +432007,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -432190,7 +432019,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from frompolyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -432203,7 +432032,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: + from frompolyhedron1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -432218,13 +432047,104 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -432234,7 +432154,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432247,7 +432167,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -432257,7 +432177,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432270,7 +432190,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -432280,7 +432200,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432293,7 +432213,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -432305,7 +432225,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -432318,175 +432238,28 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -432496,7 +432269,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432509,7 +432282,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -432519,7 +432292,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432532,7 +432305,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -432542,7 +432315,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432555,7 +432328,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -432567,7 +432340,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -432580,7 +432353,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -432604,7 +432377,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -432623,10 +432453,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -432636,7 +432467,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -432653,7 +432484,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -432666,7 +432497,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -432680,11 +432511,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -432694,7 +432524,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -432713,7 +432543,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -432723,7 +432553,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -432733,7 +432563,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432746,7 +432576,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -432756,7 +432586,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432769,7 +432599,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -432779,7 +432609,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -432792,7 +432622,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -432804,7 +432634,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -432817,7 +432647,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -432832,6 +432662,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -432841,7 +432673,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -432858,7 +432690,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -432871,7 +432703,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -432885,44 +432717,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -433014,37 +432812,45 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from generalizedaffineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 generalizedaffinepreimage3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -433054,7 +432860,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -433067,7 +432873,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -433077,7 +432883,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -433090,7 +432896,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -433100,7 +432906,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -433113,7 +432919,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -433125,7 +432931,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -433138,7 +432944,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -433242,7 +433072,211 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage3.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -433332,6 +433366,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -433447,6 +433482,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.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, @@ -433629,8 +433665,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const > >, std::allocator > > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -433746,6 +433780,64 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from h79widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from h79widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from h79widening1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from h79widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -433837,87 +433929,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -433950,7 +433961,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from integerupperboundifexact1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -434008,6 +434042,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -434040,6 +434075,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -434131,6 +434167,97 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedbhmz05extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedbhmz05extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -434155,6 +434282,87 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -434244,15 +434452,47 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -434262,7 +434502,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -434275,7 +434515,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -434285,7 +434525,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -434298,7 +434538,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -434308,7 +434548,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -434321,7 +434561,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -434333,7 +434573,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -434346,7 +434586,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: + from limitedcc76extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -434367,7 +434607,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -434377,7 +434617,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -434390,7 +434630,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -434400,7 +434640,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -434413,7 +434653,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -434423,7 +434663,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -434436,7 +434676,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -434448,7 +434688,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -434461,7 +434701,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -434485,95 +434725,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -434654,122 +434805,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedh79extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedh79extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -434860,7 +434895,6 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -434952,6 +434986,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min1.o max_min1.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, @@ -435091,7 +435126,6 @@ ../../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 -fstack-protector-strong -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, @@ -435181,97 +435215,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.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 ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -435329,6 +435272,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o max_min2.o max_min2.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 -fstack-protector-strong -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, @@ -435361,128 +435306,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -435492,7 +435322,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -435505,7 +435335,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -435515,7 +435345,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -435528,7 +435358,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -435538,7 +435368,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -435551,7 +435381,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min2.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -435563,41 +435393,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min2.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -435607,7 +435413,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -435620,7 +435426,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -435630,7 +435436,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -435643,7 +435449,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -435653,7 +435459,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -435666,7 +435472,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -435678,7 +435484,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -435691,7 +435497,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from max_min2.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -435715,7 +435545,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -435732,7 +435562,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -435745,7 +435575,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min2.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -435759,7 +435589,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from max_min2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -435773,14 +435603,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -435792,10 +435620,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -435805,13 +435632,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -435822,7 +435646,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -435835,10 +435659,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from max_min2.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -435849,11 +435678,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from max_min2.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -435863,7 +435691,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -435882,10 +435710,104 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from maxspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.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 -fstack-protector-strong -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=mpz_class -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +/usr/include/gmpxx.h: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, @@ -435986,6 +435908,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -436125,6 +436071,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -436182,6 +436185,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -436592,13 +436627,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -436609,10 +436646,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relations2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -436623,9 +436661,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -436640,7 +436681,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -436650,15 +436690,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from relations3.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -436669,8 +436704,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relations3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -436705,6 +436740,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -436820,6 +436856,121 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 removespacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 removespacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -436909,7 +437060,95 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o 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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -436917,7 +437156,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -436927,7 +437166,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -436940,7 +437179,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -436950,7 +437189,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -436963,7 +437202,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -436973,7 +437212,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -436986,7 +437225,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -436998,10 +437237,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: /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 -fstack-protector-strong -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, @@ -437011,7 +437251,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -437032,7 +437272,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -437042,7 +437282,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -437055,7 +437295,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -437065,7 +437305,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -437078,7 +437318,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -437088,7 +437328,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -437101,7 +437341,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -437113,7 +437353,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -437126,7 +437366,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -437150,7 +437390,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -437167,7 +437407,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -437180,7 +437420,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -437194,36 +437434,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { @@ -437238,9 +437448,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -437252,10 +437467,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.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 -fstack-protector-strong -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, @@ -437265,15 +437480,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from timeelapse1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -437284,8 +437497,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from timeelapse1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -437297,15 +437510,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from timeelapse1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -437316,8 +437524,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from timeelapse1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -437326,7 +437534,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -437336,7 +437544,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -437349,7 +437557,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -437359,7 +437567,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -437372,7 +437580,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -437382,7 +437590,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -437395,7 +437603,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -437407,10 +437615,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -437420,7 +437660,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -437435,6 +437675,7 @@ ../../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 -fstack-protector-strong -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, @@ -437444,7 +437685,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -437461,7 +437702,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -437474,7 +437715,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -437488,7 +437729,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -437501,7 +437742,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -437520,127 +437761,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -437765,96 +437889,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -437935,6 +437969,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -438050,97 +438086,7 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -438232,6 +438178,32 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -438323,111 +438295,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -438437,7 +438304,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -438454,7 +438321,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -438467,7 +438334,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -438481,42 +438348,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -438526,7 +438385,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -438545,14 +438404,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -438644,7 +438499,6 @@ /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 -fstack-protector-strong -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, @@ -438669,19 +438523,184 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -438739,8 +438758,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -438773,126 +438790,144 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/BD_Shape' @@ -438989,6 +439024,7 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.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 -fstack-protector-strong -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, @@ -439177,6 +439213,97 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -439319,6 +439446,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -439400,15 +439551,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -439419,8 +439568,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -439433,6 +439582,33 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -439449,7 +439625,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -439462,7 +439638,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -439476,7 +439652,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -439546,6 +439722,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -439578,6 +439786,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -439601,14 +439841,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -439618,7 +439858,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -439631,7 +439871,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -439641,7 +439881,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -439654,7 +439894,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -439664,7 +439904,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -439677,7 +439917,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -439689,7 +439929,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -439702,7 +439942,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -439717,71 +439957,14 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -439791,7 +439974,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -439804,7 +439987,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -439814,7 +439997,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -439827,7 +440010,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -439837,7 +440020,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -439850,7 +440033,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -439862,7 +440045,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -439875,15 +440058,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -439894,35 +440075,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -439933,12 +440089,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -439953,6 +440106,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -439963,9 +440140,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -439977,16 +440159,18 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 affinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -439996,7 +440180,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -440009,7 +440193,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -440019,7 +440203,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -440032,7 +440216,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -440042,7 +440226,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -440055,7 +440239,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -440067,7 +440251,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -440080,62 +440264,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -440184,6 +440312,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -440216,14 +440368,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -440233,7 +440384,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -440246,7 +440397,7 @@ 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: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -440256,7 +440407,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -440269,7 +440420,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -440279,7 +440430,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -440292,7 +440443,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -440304,7 +440455,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from bgp99extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -440317,7 +440468,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from bgp99extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -440332,7 +440483,6 @@ ../../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 -fstack-protector-strong -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, @@ -440349,29 +440499,6 @@ ../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8249 | row_reference r_i = *i_iter; | ^~~ -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -440386,29 +440513,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, @@ -440436,51 +440540,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -/usr/include/gmpxx.h: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, @@ -440513,31 +440572,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -440802,6 +440836,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.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 -fstack-protector-strong -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, @@ -440893,31 +440929,6 @@ /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 -fstack-protector-strong -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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -441018,6 +441029,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -441033,6 +441068,8 @@ ../../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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -441099,38 +441136,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -441237,6 +441242,97 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +/usr/include/gmpxx.h: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, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -441304,6 +441400,38 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -441361,6 +441489,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -441387,14 +441539,13 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -441404,7 +441555,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441417,7 +441568,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -441427,7 +441578,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441440,7 +441591,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -441450,7 +441601,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441463,7 +441614,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -441475,7 +441626,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -441488,7 +441639,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -441503,7 +441654,6 @@ ../../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 -fstack-protector-strong -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, @@ -441593,13 +441743,103 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 bounds1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -441609,7 +441849,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441622,7 +441862,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -441632,7 +441872,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441645,7 +441885,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -441655,7 +441895,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441668,7 +441908,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -441680,7 +441920,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -441693,7 +441933,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -441708,15 +441948,15 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.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 -fstack-protector-strong -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 boundedaffineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -441726,7 +441966,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441739,7 +441979,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -441749,7 +441989,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441762,7 +442002,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -441772,7 +442012,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441785,7 +442025,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -441797,10 +442037,68 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -441810,7 +442108,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -441827,7 +442125,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -441840,7 +442138,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -441854,10 +442152,100 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +/usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.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, @@ -441867,7 +442255,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -441891,15 +442279,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -441910,8 +442296,35 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -441920,7 +442333,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -441930,7 +442343,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441943,7 +442356,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -441953,7 +442366,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441966,7 +442379,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -441976,7 +442389,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -441989,7 +442402,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -442001,34 +442414,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -442038,7 +442427,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -442055,10 +442444,61 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -442068,10 +442508,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -442082,8 +442527,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -442095,7 +442540,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -442114,7 +442559,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -442127,7 +442572,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -442144,7 +442589,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -442157,7 +442602,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -442171,7 +442616,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -442184,7 +442629,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -442203,18 +442648,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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 -fstack-protector-strong -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 cc76narrowing1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -442224,7 +442669,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -442237,7 +442682,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -442247,7 +442692,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -442260,7 +442705,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -442270,7 +442715,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -442283,7 +442728,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -442295,10 +442740,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from closure1.cc:24: /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 -fstack-protector-strong -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, @@ -442308,7 +442754,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from closure1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -442323,103 +442769,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -442429,7 +442785,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -442442,7 +442798,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -442452,7 +442808,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -442465,7 +442821,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -442475,7 +442831,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -442488,7 +442844,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -442500,7 +442856,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from concatenate1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -442513,7 +442869,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -442528,7 +442884,7 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -442538,7 +442894,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -442555,7 +442911,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -442568,7 +442924,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -442582,7 +442938,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -442595,7 +442951,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -442614,126 +442970,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 closure1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 closure1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closure1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closure1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -442743,7 +442983,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -442760,7 +443000,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -442773,7 +443013,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -442787,7 +443027,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -442797,7 +443037,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -442807,7 +443047,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -442820,7 +443060,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -442830,7 +443070,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -442843,7 +443083,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -442853,7 +443093,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -442866,7 +443106,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -442878,7 +443118,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -442891,7 +443131,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -442910,7 +443150,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -442923,7 +443163,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -442947,7 +443187,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -442964,7 +443204,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -442977,7 +443217,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -442991,7 +443231,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -443004,7 +443244,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -443023,19 +443263,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -443045,7 +443285,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443058,7 +443298,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -443068,7 +443308,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443081,7 +443321,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -443091,7 +443331,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443104,7 +443344,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -443116,17 +443356,41 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 constrains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -443136,7 +443400,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443149,7 +443413,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -443159,7 +443423,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443172,7 +443436,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -443182,7 +443446,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443195,7 +443459,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -443207,7 +443471,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -443220,31 +443484,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -443259,6 +443499,7 @@ ../../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 -fstack-protector-strong -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, @@ -443268,7 +443509,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -443285,7 +443526,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -443298,7 +443539,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -443312,7 +443553,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -443325,7 +443566,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -443344,7 +443585,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -443357,7 +443598,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -443374,7 +443615,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -443387,7 +443628,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -443401,50 +443642,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -443454,7 +443662,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443467,7 +443675,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -443477,7 +443685,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443490,7 +443698,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -443500,7 +443708,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443513,7 +443721,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -443525,10 +443733,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -443538,7 +443778,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -443553,7 +443793,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.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 -fstack-protector-strong -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, @@ -443563,7 +443804,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -443580,7 +443821,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -443593,7 +443834,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -443607,49 +443848,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -443659,7 +443868,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443672,7 +443881,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -443682,7 +443891,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443695,7 +443904,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -443705,7 +443914,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443718,7 +443927,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -443730,92 +443939,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -443848,13 +443975,37 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 containsintegerpoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -443864,7 +444015,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443877,7 +444028,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -443887,7 +444038,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443900,7 +444051,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -443910,7 +444061,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -443923,7 +444074,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -443935,7 +444086,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -443948,7 +444099,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -443963,7 +444114,6 @@ ../../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 -fstack-protector-strong -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, @@ -444053,13 +444203,103 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -444069,7 +444309,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444082,7 +444322,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -444092,7 +444332,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444105,7 +444345,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -444115,7 +444355,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444128,7 +444368,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -444140,11 +444380,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.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 -fstack-protector-strong -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, @@ -444154,7 +444394,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -444175,7 +444415,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -444185,7 +444425,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444198,7 +444438,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -444208,7 +444448,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444221,7 +444461,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -444231,7 +444471,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444244,7 +444484,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -444256,7 +444496,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -444269,7 +444509,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -444293,7 +444533,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -444310,7 +444550,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -444323,7 +444563,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -444337,7 +444577,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -444350,7 +444590,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -444369,10 +444609,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -444382,7 +444623,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -444399,7 +444640,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -444412,7 +444653,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -444426,7 +444667,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -444439,7 +444680,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -444458,18 +444699,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -444479,7 +444719,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444492,7 +444732,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -444502,7 +444742,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444515,7 +444755,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -444525,7 +444765,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444538,7 +444778,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -444550,10 +444790,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: /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 -fstack-protector-strong -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, @@ -444563,7 +444804,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -444578,103 +444819,13 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -444684,7 +444835,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444697,7 +444848,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -444707,7 +444858,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444720,7 +444871,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -444730,7 +444881,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444743,7 +444894,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -444755,7 +444906,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -444768,7 +444919,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -444783,7 +444934,7 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.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, @@ -444841,6 +444992,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -444873,14 +445025,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -444890,7 +445041,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444903,7 +445054,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -444913,7 +445064,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444926,7 +445077,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -444936,7 +445087,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -444949,7 +445100,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -444961,41 +445112,74 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 equality1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -445005,7 +445189,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445018,7 +445202,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -445028,7 +445212,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445041,7 +445225,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -445051,7 +445235,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445064,7 +445248,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -445076,7 +445260,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -445114,12 +445298,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -445131,9 +445317,33 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -445143,10 +445353,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from equality1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -445157,7 +445370,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -445170,15 +445383,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from equality1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -445189,8 +445397,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from equality1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -445202,7 +445410,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -445219,7 +445427,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -445232,7 +445440,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -445246,7 +445454,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -445282,15 +445490,47 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -445300,7 +445540,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445313,7 +445553,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -445323,7 +445563,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445336,7 +445576,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -445346,7 +445586,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445359,7 +445599,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -445371,42 +445611,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -445416,7 +445631,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445429,7 +445644,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -445439,7 +445654,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445452,7 +445667,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -445462,7 +445677,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445475,7 +445690,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -445487,7 +445702,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -445515,13 +445730,39 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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 frequency1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -445531,7 +445772,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445544,7 +445785,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -445554,7 +445795,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445567,7 +445808,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -445577,7 +445818,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445590,7 +445831,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -445602,7 +445843,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -445615,7 +445856,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -445632,7 +445873,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -445645,7 +445886,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -445659,7 +445900,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -445672,7 +445913,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -445696,95 +445937,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -445897,14 +446049,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -445914,7 +446065,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445927,7 +446078,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -445937,7 +446088,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445950,7 +446101,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -445960,7 +446111,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -445973,7 +446124,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -445985,11 +446136,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.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, @@ -445999,7 +446149,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from frombox1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -446014,14 +446164,193 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.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 -fstack-protector-strong -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 frombox1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -446031,7 +446360,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446044,7 +446373,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -446054,7 +446383,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446067,7 +446396,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -446077,7 +446406,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446090,7 +446419,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -446102,7 +446431,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -446115,7 +446444,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -446136,7 +446465,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -446146,7 +446475,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446159,7 +446488,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -446169,7 +446498,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446182,7 +446511,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -446192,7 +446521,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446205,7 +446534,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -446217,67 +446546,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.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 ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -446287,7 +446559,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -446311,39 +446583,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -446360,7 +446600,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -446373,7 +446613,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -446387,7 +446627,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -446400,7 +446640,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -446419,7 +446659,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -446432,7 +446672,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -446449,7 +446689,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -446462,7 +446702,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -446476,10 +446716,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -446489,7 +446731,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -446508,19 +446750,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -446530,7 +446770,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446543,7 +446783,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -446553,7 +446793,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446566,7 +446806,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -446576,7 +446816,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446589,7 +446829,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -446601,42 +446841,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 fromoctagonalshape1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -446646,7 +446861,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446659,7 +446874,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -446669,7 +446884,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446682,7 +446897,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -446692,7 +446907,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -446705,7 +446920,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -446717,7 +446932,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -446745,154 +446960,6 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -/usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -446926,38 +446993,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here @@ -447014,7 +447049,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -447031,7 +447066,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -447044,7 +447079,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -447058,7 +447093,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -447072,11 +447107,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -447102,8 +447137,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -447129,14 +447164,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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: 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -447148,7 +447181,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -447160,13 +447193,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from fromoctagonalshape1.cc:24: +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -447177,7 +447207,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -447191,9 +447221,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -447205,7 +447240,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -447217,7 +447252,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -447236,7 +447271,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -447448,7 +447483,6 @@ /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 -fstack-protector-strong -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, @@ -447530,97 +447564,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -/usr/include/gmpxx.h: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, @@ -447653,30 +447596,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -447734,6 +447653,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -447766,96 +447686,122 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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 -fstack-protector-strong -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 generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage1.o generalizedaffinepreimage1.cc +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -447971,6 +447917,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -447980,7 +447927,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -447997,7 +447944,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -448010,7 +447957,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -448024,44 +447971,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -448131,6 +448044,63 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -448153,6 +448123,184 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -448222,30 +448370,6 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -448292,6 +448416,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.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, @@ -448301,7 +448427,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -448318,7 +448444,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -448331,7 +448457,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -448345,99 +448471,101 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from geomcovers1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from geomcovers1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from geomcovers1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from geomcovers1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 geomcovers1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +/usr/include/gmpxx.h: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, @@ -448470,14 +448598,37 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 geomcovers1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -448487,7 +448638,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -448500,7 +448651,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -448510,7 +448661,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -448523,7 +448674,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -448533,7 +448684,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -448546,7 +448697,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -448558,7 +448709,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -448571,7 +448722,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -448768,123 +448919,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 h79widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 h79widening1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.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, @@ -448974,6 +449008,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o integerupperboundifexact1.o integerupperboundifexact1.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 -fstack-protector-strong -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, @@ -449089,96 +449125,7 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -449294,6 +449241,7 @@ ../../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 -fstack-protector-strong -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, @@ -449303,7 +449251,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -449320,7 +449268,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -449333,7 +449281,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -449347,44 +449295,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -449476,6 +449390,38 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from integerupperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from integerupperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -449500,6 +449446,63 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -449591,6 +449594,38 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -449909,6 +449944,7 @@ ../../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 -fstack-protector-strong -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, @@ -449998,8 +450034,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -450091,6 +450125,121 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -450191,7 +450340,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -450206,6 +450355,97 @@ ../../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_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min2.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 ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -450215,7 +450455,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -450230,7 +450470,6 @@ ../../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 -fstack-protector-strong -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, @@ -450240,7 +450479,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -450257,7 +450496,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -450270,7 +450509,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -450284,7 +450523,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -450298,12 +450537,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -450315,7 +450556,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -450327,10 +450568,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from max_min2.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -450341,7 +450585,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -450354,15 +450598,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from max_min2.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -450373,10 +450612,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from max_min2.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -450386,7 +450626,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -450405,7 +450645,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -450415,7 +450655,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -450425,7 +450665,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -450438,7 +450678,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -450448,7 +450688,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -450461,7 +450701,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -450471,7 +450711,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -450484,7 +450724,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -450496,7 +450736,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -450509,7 +450749,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -450524,6 +450764,7 @@ ../../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 -fstack-protector-strong -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, @@ -450533,7 +450774,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -450550,7 +450791,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -450563,7 +450804,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -450577,7 +450818,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -450590,7 +450831,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -450609,103 +450850,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -/usr/include/gmpxx.h: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, @@ -450797,30 +450945,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.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, @@ -450845,185 +450970,7 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -451139,7 +451086,6 @@ ../../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 -fstack-protector-strong -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, @@ -451149,7 +451095,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -451166,7 +451112,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -451179,7 +451125,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -451193,7 +451139,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -451297,7 +451243,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -451316,7 +451262,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -451344,6 +451290,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.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, @@ -451353,7 +451300,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -451370,7 +451317,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -451383,7 +451330,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -451397,7 +451344,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -451410,7 +451357,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -451429,12 +451376,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -451550,121 +451495,6 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relations3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relations3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -451674,7 +451504,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -451691,7 +451521,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -451704,7 +451534,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -451718,7 +451548,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -451731,7 +451561,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -451750,7 +451580,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -451763,7 +451593,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -451780,7 +451610,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -451793,7 +451623,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -451807,7 +451637,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -451820,30 +451650,146 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relations3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relations3.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from relations3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations4.o relations4.cc +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -451959,7 +451905,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o 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, @@ -451969,7 +451914,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -451986,7 +451931,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -451999,7 +451944,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -452013,7 +451958,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -452026,7 +451971,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -452045,10 +451990,68 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o 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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations4.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations4.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -452140,6 +452143,38 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations4.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -452222,38 +452257,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -452345,6 +452348,38 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -452426,7 +452461,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -452459,6 +452493,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.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 -fstack-protector-strong -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, @@ -452574,6 +452610,122 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -452663,14 +452815,102 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 unconstrain1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -452680,7 +452920,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -452693,7 +452933,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -452703,7 +452943,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -452716,7 +452956,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -452726,7 +452966,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -452739,7 +452979,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -452751,11 +452991,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: /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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound1.o upperbound1.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, @@ -452765,7 +453005,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -452786,7 +453026,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -452796,7 +453036,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -452809,7 +453049,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -452819,7 +453059,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -452832,7 +453072,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -452842,7 +453082,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -452855,7 +453095,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -452867,7 +453107,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -452880,7 +453120,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -452904,7 +453144,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -452921,7 +453161,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -452934,7 +453174,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -452948,7 +453188,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -452961,7 +453201,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -452980,10 +453220,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -452993,7 +453234,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -453010,7 +453251,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -453023,7 +453264,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -453037,10 +453278,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -453050,7 +453292,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -453069,128 +453311,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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=int8_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -453421,6 +453545,8 @@ ../../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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -453430,7 +453556,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -453447,7 +453573,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -453460,7 +453586,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -453474,7 +453600,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -453487,7 +453613,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -453506,65 +453632,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ wrap1.cc: In function 'bool {anonymous}::test02()': @@ -453583,38 +453652,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -453663,40 +453700,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -453788,6 +453791,38 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -453812,18 +453847,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -453881,10 +453904,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -453917,129 +453937,144 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/BD_Shape' make check-TESTS @@ -454120,8 +454155,8 @@ make[7]: Leaving directory '/build/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/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 +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 @@ -454135,6 +454170,7 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.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 -fstack-protector-strong -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, @@ -454232,6 +454268,97 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addspacedims1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.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 ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -454323,7 +454450,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -454333,7 +454460,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -454346,7 +454473,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -454356,7 +454483,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -454369,7 +454496,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -454379,7 +454506,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -454392,7 +454519,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -454404,7 +454531,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -454441,6 +454568,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -454465,7 +454616,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -454489,6 +454640,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -454603,7 +454811,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -454620,7 +454828,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -454633,7 +454841,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -454647,7 +454855,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -454747,14 +454955,46 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -454764,7 +455004,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -454777,7 +455017,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -454787,7 +455027,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -454800,7 +455040,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -454810,7 +455050,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -454823,7 +455063,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -454835,7 +455075,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -454848,7 +455088,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -454863,7 +455103,7 @@ ../../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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -454873,7 +455113,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -454890,7 +455130,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -454903,7 +455143,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -454917,50 +455157,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -454970,7 +455177,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -454983,7 +455190,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -454993,7 +455200,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -455006,7 +455213,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -455016,7 +455223,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -455029,7 +455236,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -455041,10 +455248,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -455054,7 +455293,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -455069,13 +455308,15 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 affinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -455085,7 +455326,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -455098,7 +455339,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -455108,7 +455349,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -455121,7 +455362,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -455131,7 +455372,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -455144,7 +455385,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -455156,34 +455397,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -455193,7 +455410,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -455210,7 +455427,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -455223,7 +455440,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -455237,99 +455454,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from ascii_dump_load1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -455362,14 +455514,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -455379,7 +455530,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -455392,7 +455543,7 @@ 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: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -455402,7 +455553,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -455415,7 +455566,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -455425,7 +455576,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -455438,7 +455589,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -455450,7 +455601,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from bgp99extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -455463,7 +455614,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from bgp99extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -455478,7 +455629,6 @@ ../../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 -fstack-protector-strong -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, @@ -455536,97 +455686,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bgp99extrapolation1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -/usr/include/gmpxx.h: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, @@ -455659,146 +455718,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -456063,96 +455982,123 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -456268,6 +456214,97 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -456325,6 +456362,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +/usr/include/gmpxx.h: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:1454, from ../../src/algorithms.hh:28, from ../../src/ppl_include_files.hh:18, @@ -456450,6 +456578,30 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -456533,8 +456685,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -456650,13 +456800,193 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 bounded1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -456666,7 +456996,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -456679,7 +457009,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -456689,7 +457019,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -456702,7 +457032,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -456712,7 +457042,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -456725,7 +457055,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -456737,7 +457067,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -456750,7 +457080,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -456765,14 +457095,14 @@ ../../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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 boundedaffineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -456782,7 +457112,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -456795,7 +457125,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -456805,7 +457135,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -456818,7 +457148,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -456828,7 +457158,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -456841,7 +457171,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -456853,67 +457183,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -456923,7 +457196,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -456947,38 +457220,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -457036,95 +457277,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -457148,8 +457300,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.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 -fstack-protector-strong -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, @@ -457241,6 +457391,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76extrapolation1.o cc76extrapolation1.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, @@ -457265,13 +457416,102 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 boundedaffinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -457281,7 +457521,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -457294,7 +457534,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -457304,7 +457544,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -457317,7 +457557,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -457327,7 +457567,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -457340,7 +457580,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -457352,7 +457592,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -457365,7 +457605,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -457478,7 +457718,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -457495,7 +457735,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -457508,7 +457748,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -457522,7 +457762,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -457535,7 +457775,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -457554,18 +457794,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -457575,7 +457816,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -457588,7 +457829,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -457598,7 +457839,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -457611,7 +457852,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -457621,7 +457862,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -457634,7 +457875,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -457646,7 +457887,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -457659,7 +457900,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -457674,14 +457915,13 @@ ../../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 -fstack-protector-strong -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 closure1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -457691,7 +457931,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -457704,7 +457944,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -457714,7 +457954,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -457727,7 +457967,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -457737,7 +457977,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -457750,7 +457990,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -457762,10 +458002,34 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -457775,7 +458039,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -457792,7 +458056,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -457805,7 +458069,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -457819,34 +458083,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closure1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -457856,7 +458097,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -457875,7 +458116,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -457888,7 +458129,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -457905,7 +458146,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -457918,7 +458159,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -457932,52 +458173,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closure1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closure1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -457987,7 +458193,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458000,7 +458206,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -458010,7 +458216,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458023,7 +458229,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -458033,7 +458239,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458046,7 +458252,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -458058,10 +458264,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -458071,7 +458309,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -458086,13 +458324,103 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -458102,7 +458430,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458115,7 +458443,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -458125,7 +458453,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458138,7 +458466,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -458148,7 +458476,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458161,7 +458489,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -458173,17 +458501,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 constrains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -458193,7 +458546,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458206,7 +458559,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -458216,7 +458569,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458229,7 +458582,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -458239,7 +458592,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458252,7 +458605,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -458264,7 +458617,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -458277,31 +458630,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -458325,96 +458654,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -458431,7 +458671,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -458444,7 +458684,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -458458,7 +458698,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -458471,7 +458711,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -458490,10 +458730,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -458503,7 +458744,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -458520,7 +458761,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -458533,7 +458774,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -458547,7 +458788,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -458560,7 +458801,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -458579,18 +458820,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -458600,7 +458840,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458613,7 +458853,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -458623,7 +458863,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458636,7 +458876,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -458646,7 +458886,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458659,7 +458899,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -458671,10 +458911,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: /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 -fstack-protector-strong -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, @@ -458684,7 +458925,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -458699,104 +458940,14 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 contains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -458806,7 +458957,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458819,7 +458970,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -458829,7 +458980,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458842,7 +458993,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -458852,7 +459003,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458865,7 +459016,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -458877,7 +459028,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -458890,7 +459041,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -458905,13 +459056,102 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -458921,7 +459161,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458934,7 +459174,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -458944,7 +459184,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458957,7 +459197,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -458967,7 +459207,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -458980,7 +459220,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -458992,7 +459232,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -459005,7 +459245,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -459029,7 +459269,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -459046,7 +459286,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -459059,7 +459299,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -459073,7 +459313,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -459086,7 +459326,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -459105,7 +459345,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -459118,7 +459358,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -459135,7 +459375,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -459148,7 +459388,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -459162,10 +459402,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -459175,7 +459416,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -459194,19 +459435,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.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 -fstack-protector-strong -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 difference1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -459216,7 +459456,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459229,7 +459469,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -459239,7 +459479,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459252,7 +459492,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -459262,7 +459502,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459275,7 +459515,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -459287,7 +459527,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -459300,7 +459540,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -459321,7 +459561,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -459331,7 +459571,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459344,7 +459584,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -459354,7 +459594,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459367,7 +459607,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -459377,7 +459617,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459390,7 +459630,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -459402,7 +459642,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -459415,7 +459655,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -459430,7 +459670,6 @@ ../../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 -fstack-protector-strong -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, @@ -459440,7 +459679,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -459457,7 +459696,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -459470,7 +459709,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -459484,7 +459723,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -459497,7 +459736,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -459516,7 +459755,97 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -459526,7 +459855,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -459536,7 +459865,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459549,7 +459878,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -459559,7 +459888,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459572,7 +459901,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -459582,7 +459911,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459595,7 +459924,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -459607,67 +459936,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -459677,7 +459949,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -459692,6 +459964,9 @@ ../../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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.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 -fstack-protector-strong -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, @@ -459701,39 +459976,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -459750,7 +459993,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -459763,7 +460006,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -459777,50 +460020,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 dropsomenonintegerpoints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -459830,7 +460040,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459843,7 +460053,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -459853,7 +460063,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459866,7 +460076,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -459876,7 +460086,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459889,7 +460099,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -459901,10 +460111,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -459914,7 +460156,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from empty1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -459929,14 +460171,13 @@ ../../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 -fstack-protector-strong -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 empty1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -459946,7 +460187,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459959,7 +460200,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -459969,7 +460210,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -459982,7 +460223,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -459992,7 +460233,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460005,7 +460246,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -460017,67 +460258,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -460087,7 +460271,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -460102,46 +460286,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -460151,7 +460302,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460164,7 +460315,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -460174,7 +460325,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460187,7 +460338,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -460197,7 +460348,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460210,7 +460361,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -460222,7 +460373,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -460235,7 +460386,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -460428,15 +460579,105 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.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 -fstack-protector-strong -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 expandspacedim1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -460446,7 +460687,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460459,7 +460700,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -460469,7 +460710,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460482,7 +460723,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -460492,7 +460733,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460505,7 +460746,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -460517,7 +460758,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -460530,7 +460771,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -460545,14 +460786,13 @@ ../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -460562,7 +460802,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460575,7 +460815,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -460585,7 +460825,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460598,7 +460838,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -460608,7 +460848,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460621,7 +460861,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -460633,7 +460873,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -460646,7 +460886,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -460667,7 +460907,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -460677,7 +460917,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460690,7 +460930,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -460700,7 +460940,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460713,7 +460953,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -460723,7 +460963,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -460736,7 +460976,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -460748,10 +460988,35 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -460761,7 +461026,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -460778,7 +461043,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -460791,7 +461056,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -460805,34 +461070,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -460842,7 +461083,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -460861,10 +461102,101 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +/usr/include/gmpxx.h: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, @@ -460874,7 +461206,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -460891,7 +461223,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -460904,7 +461236,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -460918,10 +461250,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -460931,15 +461287,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from frombdshape1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -460950,8 +461304,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from frombdshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -460963,13 +461317,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from frombdshape1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -460980,7 +461331,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -460994,9 +461345,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -461008,7 +461364,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frequency1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -461020,7 +461376,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -461039,128 +461395,101 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from frombox1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.cc + from frombox1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.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 -fstack-protector-strong -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, @@ -461258,7 +461587,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -461268,7 +461597,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -461281,7 +461610,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -461291,7 +461620,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -461304,7 +461633,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -461314,7 +461643,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -461327,7 +461656,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -461339,67 +461668,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.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 ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -461433,7 +461705,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -461448,38 +461720,8 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -461546,7 +461788,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -461563,7 +461805,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -461576,7 +461818,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -461590,7 +461832,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -461635,7 +461877,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -461654,128 +461896,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromgrid1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -462015,95 +462139,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation 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:31: required from here @@ -462479,31 +462514,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -462604,6 +462614,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from generalizedaffineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -462676,6 +462710,129 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -462767,38 +462924,121 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from generalizedaffineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 fromspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -462808,7 +463048,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -462823,6 +463063,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -462832,7 +463073,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -462849,7 +463090,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -462862,7 +463103,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -462876,7 +463117,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -462889,7 +463130,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -462908,7 +463149,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -462921,7 +463162,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -462938,7 +463179,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -462951,7 +463192,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -462965,7 +463206,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -462978,7 +463219,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -462997,18 +463238,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -463018,7 +463258,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -463031,7 +463271,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -463041,7 +463281,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -463054,7 +463294,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -463064,7 +463304,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -463077,7 +463317,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -463089,7 +463329,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -463102,7 +463342,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -463126,7 +463366,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -463143,7 +463383,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -463156,7 +463396,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -463170,7 +463410,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -463183,7 +463423,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -463202,11 +463442,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -463214,97 +463453,6 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -463399,30 +463547,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -463438,6 +463562,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.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, @@ -463447,7 +463573,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -463464,7 +463590,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -463477,7 +463603,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -463491,99 +463617,101 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from geomcovers1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from geomcovers1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from geomcovers1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from geomcovers1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 geomcovers1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +/usr/include/gmpxx.h: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, @@ -463616,14 +463744,37 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 geomcovers1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -463633,7 +463784,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -463646,7 +463797,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -463656,7 +463807,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -463669,7 +463820,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -463679,7 +463830,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -463692,7 +463843,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -463704,7 +463855,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -463717,7 +463868,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -463914,123 +464065,96 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -464122,6 +464246,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.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, @@ -464146,185 +464271,7 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -464440,6 +464387,7 @@ ../../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 -fstack-protector-strong -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, @@ -464449,7 +464397,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -464466,7 +464414,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -464479,7 +464427,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -464493,7 +464441,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -464506,7 +464454,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -464525,12 +464473,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -464622,6 +464568,30 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhmz05extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -464713,30 +464683,63 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -464770,6 +464773,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -464827,13 +464862,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from limitedbhmz05extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -464844,8 +464881,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedcc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from limitedbhmz05extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -464858,9 +464895,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from limitedcc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -464884,15 +464924,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from limitedcc76extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -464903,8 +464938,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhmz05extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from limitedcc76extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -465055,6 +465090,7 @@ ../../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 -fstack-protector-strong -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, @@ -465112,40 +465148,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -465237,6 +465239,38 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -465261,6 +465295,97 @@ ../../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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -465352,6 +465477,97 @@ /usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min2.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 ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -465376,6 +465592,30 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min2.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -465385,7 +465625,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -465402,7 +465642,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -465415,7 +465655,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -465429,7 +465669,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -465442,15 +465682,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from max_min2.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -465461,8 +465699,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from max_min2.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -465474,13 +465712,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from max_min2.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -465491,10 +465726,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -465505,9 +465741,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -465519,7 +465760,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -465531,7 +465772,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -465550,18 +465791,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from max_min2.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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_min2.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -465571,7 +465811,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -465584,7 +465824,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -465594,7 +465834,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -465607,7 +465847,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -465617,7 +465857,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -465630,7 +465870,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -465642,7 +465882,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -465655,7 +465895,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -465670,6 +465910,7 @@ ../../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 -fstack-protector-strong -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, @@ -465679,7 +465920,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -465696,7 +465937,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -465709,7 +465950,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -465723,7 +465964,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -465736,7 +465977,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -465755,19 +465996,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from maxspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -465777,7 +466016,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -465790,7 +466029,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -465800,7 +466039,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -465813,7 +466052,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -465823,7 +466062,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -465836,7 +466075,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -465848,7 +466087,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from membytes1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -465861,7 +466100,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from membytes1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -465876,13 +466115,14 @@ ../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -465892,7 +466132,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -465905,7 +466145,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -465915,7 +466155,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -465928,7 +466168,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -465938,7 +466178,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -465951,7 +466191,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -465963,34 +466203,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from minconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -466000,7 +466217,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -466017,7 +466234,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -466030,7 +466247,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -466044,99 +466261,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from minconstraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -466169,15 +466321,14 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.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 -fstack-protector-strong -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 minconstraints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -466187,7 +466338,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466200,7 +466351,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -466210,7 +466361,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466223,7 +466374,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -466233,7 +466384,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466246,7 +466397,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -466258,7 +466409,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -466271,7 +466422,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -466286,13 +466437,70 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -466302,7 +466510,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466315,7 +466523,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -466325,7 +466533,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466338,7 +466546,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -466348,7 +466556,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466361,7 +466569,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -466373,10 +466581,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -466386,7 +466626,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -466410,7 +466650,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -466427,7 +466667,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -466440,7 +466680,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -466454,7 +466694,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -466467,7 +466707,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -466486,7 +466726,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -466499,7 +466739,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -466516,7 +466756,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -466529,7 +466769,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -466543,7 +466783,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -466556,7 +466796,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -466575,18 +466815,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.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 -fstack-protector-strong -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 relations2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -466596,7 +466837,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466609,7 +466850,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -466619,7 +466860,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466632,7 +466873,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -466642,7 +466883,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466655,7 +466896,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -466667,11 +466908,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.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, @@ -466681,7 +466921,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -466702,7 +466942,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -466712,7 +466952,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466725,7 +466965,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -466735,7 +466975,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466748,7 +466988,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -466758,7 +466998,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -466771,7 +467011,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -466783,7 +467023,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -466796,7 +467036,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -466820,7 +467060,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -466837,7 +467077,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -466850,7 +467090,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -466864,7 +467104,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -466877,7 +467117,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -466896,11 +467136,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -466910,7 +467149,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -466927,7 +467166,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -466940,7 +467179,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -466954,7 +467193,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -466967,7 +467206,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -466986,17 +467225,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 relations4.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -467006,7 +467247,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467019,7 +467260,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -467029,7 +467270,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467042,7 +467283,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -467052,7 +467293,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467065,7 +467306,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -467077,7 +467318,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -467090,7 +467331,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from removespacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -467105,103 +467346,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations4.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations4.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations4.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -467211,7 +467362,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467224,7 +467375,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -467234,7 +467385,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467247,7 +467398,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -467257,7 +467408,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467270,7 +467421,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -467282,7 +467433,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -467295,7 +467446,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -467310,7 +467461,6 @@ ../../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 -fstack-protector-strong -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, @@ -467400,6 +467550,95 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -467407,7 +467646,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -467417,7 +467656,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467430,7 +467669,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -467440,7 +467679,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467453,7 +467692,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -467463,7 +467702,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467476,7 +467715,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -467488,10 +467727,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.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, @@ -467501,7 +467741,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -467522,7 +467762,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -467532,7 +467772,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467545,7 +467785,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -467555,7 +467795,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467568,7 +467808,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -467578,7 +467818,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467591,7 +467831,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -467603,7 +467843,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -467616,7 +467856,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -467640,7 +467880,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -467657,7 +467897,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -467670,7 +467910,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -467684,7 +467924,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -467697,7 +467937,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -467716,10 +467956,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int16_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -467729,7 +467971,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -467746,7 +467988,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -467759,7 +468001,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -467773,7 +468015,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -467786,7 +468028,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -467805,18 +468047,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -467826,7 +468067,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467839,17 +468080,17 @@ 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ^ + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -467862,104 +468103,54 @@ 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe1.o universe1.cc + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ^ + from upperbound1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, @@ -467969,6 +468160,9 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' + 1000 | iterator erase(tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ ../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' 956 | tree_iterator itr); | ~~~~~~~~~~~~~~^~~ @@ -468017,6 +468211,77 @@ /usr/include/gmpxx.h: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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -468026,7 +468291,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -468043,7 +468308,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -468056,7 +468321,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -468070,34 +468335,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -468107,15 +468348,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -468126,11 +468365,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -468140,13 +468378,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -468157,7 +468392,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -468171,9 +468406,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -468185,7 +468425,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -468197,7 +468437,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -468216,7 +468456,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -468226,7 +468466,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -468236,7 +468476,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -468249,7 +468489,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -468259,7 +468499,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -468272,7 +468512,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -468282,7 +468522,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -468295,7 +468535,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -468307,7 +468547,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -468320,7 +468560,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -468335,8 +468575,9 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -468346,7 +468587,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -468363,7 +468604,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -468376,7 +468617,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -468390,49 +468631,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -468442,7 +468651,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -468455,7 +468664,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -468465,7 +468674,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -468478,7 +468687,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -468488,7 +468697,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -468501,7 +468710,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -468513,17 +468722,73 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from wrap1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 wrap1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -468533,7 +468798,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -468546,7 +468811,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -468556,7 +468821,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -468569,7 +468834,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -468579,7 +468844,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -468592,7 +468857,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -468604,7 +468869,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -468617,31 +468882,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from writebdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -468665,63 +468906,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -468779,38 +468963,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -468834,143 +468986,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 writebdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writebdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writebdshape1.cc:24: -/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 -fstack-protector-strong -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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writebdshape1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -469028,9 +469043,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -469063,122 +469075,145 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/BD_Shape' make check-TESTS @@ -469259,8 +469294,8 @@ make[7]: Leaving directory '/build/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/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 +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 @@ -469274,6 +469309,7 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.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 -fstack-protector-strong -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, @@ -469371,6 +469407,97 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -469556,7 +469683,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -469580,7 +469707,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -469628,7 +469779,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -469645,7 +469796,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -469658,7 +469809,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -469672,7 +469823,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -469685,7 +469836,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -469702,7 +469853,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -469715,7 +469866,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -469729,7 +469880,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -469742,7 +469893,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -469759,7 +469910,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -469772,7 +469923,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -469786,7 +469937,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -469799,7 +469950,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -469818,7 +469969,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -469832,14 +469983,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -469851,7 +470000,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -469863,15 +470012,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from addspacedims1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -469882,127 +470026,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from addspacedims1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -470013,12 +470040,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -470030,7 +470059,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -470042,10 +470071,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from affinedimension1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -470056,8 +470090,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinedimension1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -470069,7 +470103,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -470088,11 +470122,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.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 -fstack-protector-strong -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, @@ -470208,121 +470242,7 @@ ../../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:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -470380,135 +470300,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -470518,7 +470316,7 @@ 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: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -470531,7 +470329,7 @@ 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: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -470541,7 +470339,7 @@ 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: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -470554,7 +470352,7 @@ 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: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -470564,7 +470362,7 @@ 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: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -470577,7 +470375,7 @@ 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: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -470589,92 +470387,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from affinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -470684,7 +470400,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -470703,18 +470419,43 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 bgp99extrapolation1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -470724,7 +470465,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -470737,7 +470478,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -470747,7 +470488,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -470760,7 +470501,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + 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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -470770,7 +470511,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -470783,7 +470524,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -470795,41 +470536,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from ascii_dump_load1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 bhmz05widening1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -470839,7 +470556,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -470852,7 +470569,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -470862,7 +470579,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -470875,7 +470592,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -470885,7 +470602,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -470898,7 +470615,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -470910,10 +470627,67 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: + from bgp99extrapolation1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -470923,7 +470697,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: + from ascii_dump_load1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -470938,7 +470712,119 @@ ../../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 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bgp99extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -470996,6 +470882,38 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -471180,63 +471098,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from bgp99extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -471260,38 +471121,123 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.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 -fstack-protector-strong -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 bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bhmz05widening1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -471407,6 +471353,65 @@ ../../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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -471464,6 +471469,38 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -471589,91 +471626,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate >; Parma_Polyhedra_Library::Powerset::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:55: 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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Parma_Polyhedra_Library::Powerset::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -471765,6 +471717,89 @@ /usr/include/gmpxx.h: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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'Parma_Polyhedra_Library::Powerset::iterator Parma_Polyhedra_Library::Powerset::add_non_bottom_disjunct_preserve_reduction(const D&, Parma_Polyhedra_Library::Powerset::iterator, Parma_Polyhedra_Library::Powerset::iterator) [with D = Parma_Polyhedra_Library::Determinate >; Parma_Polyhedra_Library::Powerset::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:55: 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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Parma_Polyhedra_Library::Powerset::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhz03widening1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -471865,7 +471900,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bounded1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -471889,7 +471924,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -472174,7 +472209,6 @@ /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 -fstack-protector-strong -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, @@ -472199,6 +472233,9 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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 -fstack-protector-strong -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, @@ -472314,153 +472351,6 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o cc76narrowing1.o cc76narrowing1.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -472561,63 +472451,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -472634,7 +472468,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -472647,7 +472481,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -472661,10 +472495,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76narrowing1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -472674,7 +472532,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -472693,12 +472551,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -472790,97 +472646,6 @@ /usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 closure1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 closure1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closure1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -472905,30 +472670,6 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from closure1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -472938,7 +472679,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -472955,7 +472696,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -472968,7 +472709,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -472982,7 +472723,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -472995,7 +472736,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -473012,7 +472753,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -473025,7 +472766,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -473039,7 +472780,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -473052,7 +472793,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -473071,7 +472812,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -473084,7 +472825,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -473103,127 +472844,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 concatenate1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -473233,7 +472857,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -473250,7 +472874,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -473263,7 +472887,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -473277,7 +472901,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -473290,7 +472914,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -473309,17 +472933,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 congruences1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -473329,7 +472954,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -473342,7 +472967,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -473352,7 +472977,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -473365,7 +472990,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -473375,7 +473000,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -473388,7 +473013,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -473400,7 +473025,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from closure1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -473413,7 +473038,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from closure1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -473428,71 +473053,15 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.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 -fstack-protector-strong -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 constrains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -473502,7 +473071,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -473515,7 +473084,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -473525,7 +473094,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -473538,7 +473107,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -473548,7 +473117,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -473561,7 +473130,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -473573,7 +473142,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -473586,63 +473155,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -473659,7 +473172,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -473672,7 +473185,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -473686,10 +473199,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -473699,7 +473236,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -473718,18 +473255,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from closure1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -473739,7 +473275,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -473752,7 +473288,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -473762,7 +473298,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -473775,7 +473311,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -473785,7 +473321,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -473798,7 +473334,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -473810,7 +473346,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -473823,7 +473359,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -473838,8 +473374,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o contains1.o contains1.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 -fstack-protector-strong -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, @@ -473849,7 +473383,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -473866,7 +473400,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -473879,7 +473413,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -473893,7 +473427,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -473906,7 +473440,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -473925,17 +473459,108 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 contains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -473945,7 +473570,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -473958,7 +473583,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -473968,7 +473593,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -473981,7 +473606,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -473991,7 +473616,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474004,7 +473629,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -474016,7 +473641,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -474029,7 +473654,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -474050,7 +473675,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -474060,7 +473685,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474073,7 +473698,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -474083,7 +473708,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474096,7 +473721,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -474106,7 +473731,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474119,7 +473744,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -474131,7 +473756,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -474144,7 +473769,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -474168,7 +473793,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -474185,7 +473810,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -474198,7 +473823,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -474212,7 +473837,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -474225,7 +473850,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -474244,10 +473869,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -474257,7 +473883,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -474274,7 +473900,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -474287,7 +473913,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -474301,7 +473927,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -474314,7 +473940,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -474333,19 +473959,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.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 -fstack-protector-strong -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 difference1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -474355,7 +473980,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474368,7 +473993,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -474378,7 +474003,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474391,7 +474016,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -474401,7 +474026,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474414,7 +474039,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -474426,7 +474051,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from contains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -474439,7 +474064,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from contains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -474454,13 +474079,14 @@ ../../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 -fstack-protector-strong -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 discrete1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -474470,7 +474096,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474483,7 +474109,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -474493,7 +474119,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474506,7 +474132,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -474516,7 +474142,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474529,7 +474155,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -474541,11 +474167,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from containsintegerpoint1.cc:24: /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 -fstack-protector-strong -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, @@ -474555,7 +474180,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -474570,102 +474195,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -474675,7 +474211,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474688,7 +474224,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -474698,7 +474234,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474711,7 +474247,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -474721,7 +474257,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474734,7 +474270,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -474746,7 +474282,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -474759,7 +474295,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -474776,7 +474312,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -474789,7 +474325,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -474803,7 +474339,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -474816,7 +474352,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from difference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -474840,7 +474376,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -474859,7 +474395,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -474872,7 +474408,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -474889,7 +474425,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -474902,7 +474438,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -474916,7 +474452,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -474929,7 +474465,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -474948,18 +474484,108 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.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 -fstack-protector-strong -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 dropsomenonintegerpoints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -474969,7 +474595,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -474982,7 +474608,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -474992,7 +474618,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475005,7 +474631,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -475015,7 +474641,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475028,7 +474654,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -475040,7 +474666,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -475053,7 +474679,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -475068,71 +474694,13 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 empty1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -475142,7 +474710,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475155,7 +474723,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -475165,7 +474733,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475178,7 +474746,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -475188,7 +474756,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475201,7 +474769,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -475213,10 +474781,34 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -475226,7 +474818,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -475245,35 +474894,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from discrete1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.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, @@ -475283,7 +474907,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -475300,7 +474924,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -475313,7 +474937,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -475327,17 +474951,50 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 equality1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -475347,7 +475004,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475360,7 +475017,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -475370,7 +475027,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475383,7 +475040,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -475393,7 +475050,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475406,7 +475063,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -475418,42 +475075,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -475463,7 +475088,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -475478,6 +475103,8 @@ ../../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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.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 -fstack-protector-strong -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, @@ -475488,7 +475115,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -475505,7 +475132,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -475518,7 +475145,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -475532,11 +475159,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -475546,7 +475172,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -475565,7 +475191,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -475575,7 +475201,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -475585,7 +475211,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475598,7 +475224,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -475608,7 +475234,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475621,7 +475247,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -475631,7 +475257,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475644,7 +475270,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -475656,17 +475282,41 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -475676,7 +475326,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475689,7 +475339,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -475699,7 +475349,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475712,7 +475362,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -475722,7 +475372,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -475735,7 +475385,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from equality1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -475747,7 +475397,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from equality1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -475760,7 +475410,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equality1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -475775,6 +475425,97 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -475784,7 +475525,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -475799,7 +475540,6 @@ ../../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 -fstack-protector-strong -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, @@ -475809,7 +475549,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -475826,7 +475566,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -475839,7 +475579,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -475853,7 +475593,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from empty1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -475866,13 +475606,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -475883,8 +475625,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -475896,10 +475638,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from equality1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -475910,101 +475655,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from equality1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frequency1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -/usr/include/gmpxx.h: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, @@ -476014,15 +475668,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from equality1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -476033,8 +475682,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from equality1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -476046,7 +475695,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from equality1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -476065,34 +475714,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from equality1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -476102,7 +475727,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -476119,7 +475744,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -476132,7 +475757,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -476146,7 +475771,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -476159,7 +475784,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -476178,19 +475803,20 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frequency1.o frequency1.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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -476200,7 +475826,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476213,7 +475839,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -476223,7 +475849,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476236,7 +475862,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -476246,7 +475872,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476259,7 +475885,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -476271,7 +475897,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -476284,7 +475910,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -476299,14 +475925,13 @@ ../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -476316,7 +475941,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476329,7 +475954,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -476339,7 +475964,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476352,7 +475977,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -476362,7 +475987,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476375,7 +476000,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -476387,7 +476012,98 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -476400,7 +476116,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -476415,6 +476155,7 @@ ../../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 -fstack-protector-strong -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, @@ -476424,7 +476165,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -476441,7 +476182,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -476454,7 +476195,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -476468,7 +476209,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -476481,7 +476222,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -476500,7 +476241,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: + from foldspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -476510,7 +476251,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -476520,7 +476261,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476533,7 +476274,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -476543,7 +476284,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476556,7 +476297,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -476566,7 +476307,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476579,7 +476320,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -476591,34 +476332,40 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from frequency1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -476628,7 +476375,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -476645,7 +476419,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -476658,7 +476432,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -476672,10 +476446,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -476685,7 +476483,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -476704,7 +476502,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -476717,7 +476515,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombdshape1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -476734,7 +476564,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -476747,7 +476577,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -476761,7 +476591,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -476774,7 +476604,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -476793,12 +476623,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -476890,37 +476720,13 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 fromoctagonalshape1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -476930,7 +476736,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476943,7 +476749,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -476953,7 +476759,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476966,7 +476772,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -476976,7 +476782,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -476989,7 +476795,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -477001,11 +476807,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgensys1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.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, @@ -477015,7 +476820,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -477030,6 +476859,64 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -477087,6 +476974,186 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgensys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -477178,6 +477245,30 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frompolyhedron1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -477234,62 +477325,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -477618,30 +477653,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -477757,6 +477768,30 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -477815,6 +477850,128 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -477906,38 +478063,121 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from generalizedaffineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 fromspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -477947,7 +478187,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -477962,6 +478202,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -477971,7 +478212,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -477988,7 +478229,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -478001,7 +478242,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -478015,7 +478256,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -478028,7 +478269,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -478047,7 +478288,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -478060,7 +478301,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -478077,7 +478318,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -478090,7 +478331,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -478104,7 +478345,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -478117,7 +478358,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -478136,18 +478377,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -478157,7 +478397,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478170,7 +478410,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -478180,7 +478420,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478193,7 +478433,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -478203,7 +478443,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478216,7 +478456,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -478228,7 +478468,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -478241,7 +478481,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -478265,7 +478505,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -478282,7 +478522,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -478295,7 +478535,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -478309,7 +478549,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -478322,7 +478562,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -478341,11 +478581,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -478353,7 +478592,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -478363,7 +478602,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478376,7 +478615,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -478386,7 +478625,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478399,7 +478638,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -478409,7 +478648,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478422,7 +478661,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -478434,7 +478673,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -478447,7 +478686,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -478462,13 +478701,15 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.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 -fstack-protector-strong -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 generalizedaffinepreimage3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -478478,7 +478719,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478491,7 +478732,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -478501,7 +478742,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478514,7 +478755,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -478524,7 +478765,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478537,7 +478778,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -478549,34 +478790,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from geomcovers1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -478586,7 +478803,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -478603,7 +478820,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -478616,7 +478833,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -478630,99 +478847,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from geomcovers1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -478755,14 +478907,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -478772,7 +478923,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478785,7 +478936,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -478795,7 +478946,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478808,7 +478959,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -478818,7 +478969,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -478831,7 +478982,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -478843,7 +478994,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -478856,7 +479007,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -479053,122 +479204,95 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -479261,6 +479385,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.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, @@ -479285,96 +479410,7 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -479456,73 +479492,16 @@ 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -/usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from intersection1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -479557,38 +479536,6 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from integerupperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -479605,7 +479552,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -479618,7 +479565,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -479632,7 +479579,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -479645,7 +479592,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -479664,12 +479611,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -479761,6 +479706,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedcc76extrapolation1.o limitedcc76extrapolation1.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, @@ -479785,6 +479731,63 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -479876,6 +479879,38 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -479900,7 +479935,6 @@ ../../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 -fstack-protector-strong -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, @@ -480079,6 +480113,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -480194,6 +480229,7 @@ ../../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 -fstack-protector-strong -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, @@ -480283,8 +480319,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -480400,6 +480434,97 @@ ../../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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -480491,7 +480616,6 @@ /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 -fstack-protector-strong -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, @@ -480516,63 +480640,6 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -480664,38 +480731,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -480866,6 +480901,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -480898,8 +480934,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -480991,97 +481025,6 @@ /usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -481106,31 +481049,7 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -481220,102 +481139,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -481325,7 +481155,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481338,7 +481168,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -481348,7 +481178,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481361,7 +481191,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -481371,7 +481201,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481384,7 +481214,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -481396,11 +481226,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o relations1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.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, @@ -481410,7 +481240,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -481425,13 +481255,14 @@ ../../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 -fstack-protector-strong -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 relations1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -481441,7 +481272,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481454,7 +481285,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -481464,7 +481295,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481477,7 +481308,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -481487,7 +481318,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481500,7 +481331,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -481512,67 +481343,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -481582,7 +481356,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -481606,39 +481380,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -481655,7 +481397,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -481668,7 +481410,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -481682,7 +481424,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -481695,7 +481437,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -481714,19 +481456,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -481736,7 +481476,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481749,7 +481489,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -481759,7 +481499,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481772,7 +481512,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -481782,7 +481522,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481795,7 +481535,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -481807,17 +481547,131 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: /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 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 relations3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -481827,7 +481681,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481840,7 +481694,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -481850,7 +481704,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481863,7 +481717,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -481873,7 +481727,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -481886,7 +481740,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -481898,7 +481752,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -481926,30 +481780,6 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -481959,7 +481789,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -481976,7 +481806,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -481989,7 +481819,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -482003,7 +481833,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -482016,13 +481846,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from relations1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -482033,8 +481865,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from relations1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -482046,10 +481878,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -482060,7 +481895,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -482074,14 +481909,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -482093,7 +481923,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -482105,7 +481935,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -482124,10 +481954,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.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 -fstack-protector-strong -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, @@ -482135,6 +481966,121 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relations3.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relations3.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -482253,6 +482199,96 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o 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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -482333,7 +482369,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -482541,30 +482576,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -482622,6 +482633,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -482654,7 +482689,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -482744,6 +482778,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.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 -fstack-protector-strong -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, @@ -482859,6 +482895,121 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 unconstrain1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -482916,6 +483067,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -482948,15 +483100,103 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 unconstrain1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -482966,7 +483206,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -482979,7 +483219,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -482989,7 +483229,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -483002,7 +483242,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -483012,7 +483252,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -483025,7 +483265,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -483037,7 +483277,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -483050,7 +483290,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -483071,7 +483311,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -483081,7 +483321,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -483094,7 +483334,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -483104,7 +483344,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -483117,7 +483357,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -483127,7 +483367,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -483140,7 +483380,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -483152,7 +483392,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -483165,7 +483405,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -483189,7 +483429,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -483206,7 +483446,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -483219,7 +483459,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -483233,7 +483473,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -483246,7 +483486,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -483265,11 +483505,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -483279,7 +483519,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -483296,7 +483536,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -483309,7 +483549,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -483323,7 +483563,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -483336,7 +483576,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -483355,17 +483595,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -483375,7 +483616,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -483388,7 +483629,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -483398,7 +483639,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -483411,7 +483652,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -483421,7 +483662,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -483434,7 +483675,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -483446,7 +483687,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -483459,7 +483700,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -483474,8 +483715,8 @@ ../../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 -fstack-protector-strong -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=int32_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap1.o wrap1.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 -fstack-protector-strong -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, @@ -483567,6 +483808,30 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -483576,7 +483841,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -483593,7 +483858,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -483606,7 +483871,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -483620,17 +483885,49 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from upperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperboundifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -483640,7 +483937,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -483653,7 +483950,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -483663,7 +483960,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -483676,7 +483973,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -483686,7 +483983,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -483699,7 +483996,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writebdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -483711,7 +484008,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writebdshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -483724,63 +484021,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: + from writebdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -483861,63 +484102,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from wrap1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -483950,176 +484134,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 writebdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writebdshape1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writebdshape1.cc:24: -/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 -fstack-protector-strong -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 -fstack-protector-strong -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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writebdshape1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from writebdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -484168,9 +484182,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -484203,121 +484214,145 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/BD_Shape' make check-TESTS @@ -484413,13 +484448,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedimension1.o affinedimension1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -484429,7 +484465,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -484442,7 +484478,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -484452,7 +484488,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -484465,7 +484501,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -484475,7 +484511,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -484488,7 +484524,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -484500,7 +484536,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -484579,6 +484615,75 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addspacedims1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] @@ -484595,37 +484700,35 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/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(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.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 ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -484635,7 +484738,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -484648,7 +484751,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -484658,7 +484761,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -484671,7 +484774,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -484681,7 +484784,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -484694,7 +484797,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -484706,7 +484809,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -484719,6 +484822,54 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -484743,7 +484894,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from affineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -484767,7 +484918,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -484784,7 +484935,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -484797,7 +484948,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -484811,7 +484962,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -484824,7 +484975,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -484841,7 +484992,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -484854,7 +485005,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -484868,7 +485019,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -484881,7 +485032,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -484898,7 +485049,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -484911,7 +485062,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -484925,7 +485076,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -484938,7 +485089,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedimension1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -484957,7 +485165,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from affinedimension1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -484970,7 +485178,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -484989,7 +485197,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedimension1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -485002,7 +485210,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -485021,18 +485229,50 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affineimage1.o affineimage1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -485042,7 +485282,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -485055,7 +485295,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -485065,7 +485305,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -485078,7 +485318,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -485088,7 +485328,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -485101,7 +485341,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -485113,7 +485353,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -485126,7 +485366,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -485141,7 +485381,7 @@ ../../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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -485151,7 +485391,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -485168,7 +485408,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -485181,7 +485421,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -485195,7 +485435,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -485205,7 +485445,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -485215,7 +485455,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -485228,7 +485468,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -485238,7 +485478,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -485251,7 +485491,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -485261,21 +485501,20 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 -fstack-protector-strong -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: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -485287,7 +485526,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -485300,7 +485539,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -485319,7 +485558,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -485332,7 +485571,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -485347,13 +485586,15 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 affinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -485363,7 +485604,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -485376,7 +485617,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -485386,7 +485627,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -485399,7 +485640,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -485409,7 +485650,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -485422,7 +485663,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -485434,7 +485675,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -485447,7 +485688,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from ascii_dump_load1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -485471,95 +485712,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -485608,155 +485760,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 ascii_dump_load1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 ascii_dump_load1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -485848,6 +485851,38 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -485961,7 +485996,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -486226,6 +486260,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhmz05widening1.o bhmz05widening1.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 -fstack-protector-strong -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, @@ -486317,120 +486353,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhmz05widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -486531,6 +486453,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from bhz03widening1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -486547,6 +486493,64 @@ 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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -486633,6 +486637,38 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhmz05widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -486786,6 +486822,52 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' + 956 | tree_iterator itr); + | ~~~~~~~~~~~~~~^~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -486819,6 +486901,75 @@ 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::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounded1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -486828,7 +486979,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -486841,7 +486992,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -486851,7 +487002,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -486864,7 +487015,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -486874,7 +487025,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -486887,7 +487038,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -486899,7 +487050,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -486912,7 +487063,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bounds1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -486927,7 +487078,6 @@ ../../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 -fstack-protector-strong -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, @@ -487017,13 +487167,103 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 bounds1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -487033,7 +487273,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487046,7 +487286,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -487056,7 +487296,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487069,7 +487309,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -487079,7 +487319,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487092,7 +487332,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -487104,10 +487344,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: /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 -fstack-protector-strong -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, @@ -487117,7 +487358,123 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -487132,7 +487489,6 @@ ../../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 -fstack-protector-strong -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, @@ -487142,7 +487498,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -487159,7 +487515,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -487172,7 +487528,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -487186,17 +487542,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 boundedaffineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -487206,7 +487563,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487219,7 +487576,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -487229,7 +487586,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487242,7 +487599,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -487252,7 +487609,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487265,7 +487622,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -487277,11 +487634,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: /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 -fstack-protector-strong -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, @@ -487291,7 +487647,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -487310,7 +487666,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -487323,7 +487679,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -487344,7 +487700,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -487354,7 +487710,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487367,7 +487723,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -487377,7 +487733,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487390,7 +487746,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -487400,7 +487756,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487413,7 +487769,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -487425,34 +487781,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -487462,7 +487794,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -487479,7 +487811,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -487492,7 +487824,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -487506,10 +487838,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cc76extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -487519,7 +487875,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -487538,7 +487894,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -487551,7 +487907,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -487568,7 +487924,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -487581,7 +487937,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -487595,7 +487951,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -487608,7 +487964,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -487627,126 +487983,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from cc76narrowing1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cc76narrowing1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -487756,7 +487996,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -487773,7 +488013,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -487786,7 +488026,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -487800,7 +488040,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -487813,7 +488053,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from cc76extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -487832,18 +488072,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76narrowing1.cc:24: + from cc76extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -487853,7 +488094,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487866,7 +488107,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -487876,7 +488117,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487889,7 +488130,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -487899,7 +488140,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -487912,7 +488153,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -487924,7 +488165,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -487937,7 +488178,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: + from closure1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -487952,103 +488193,13 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o closure1.o closure1.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cc76extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 closure1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -488058,7 +488209,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488071,7 +488222,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -488081,7 +488232,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488094,7 +488245,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -488104,7 +488255,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488117,7 +488268,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -488129,7 +488280,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -488142,7 +488293,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from closure1.cc:24: + from concatenate1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -488157,7 +488308,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o concatenate1.o concatenate1.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 -fstack-protector-strong -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, @@ -488247,13 +488398,70 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 concatenate1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -488263,7 +488471,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488276,7 +488484,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -488286,7 +488494,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488299,7 +488507,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -488309,7 +488517,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488322,7 +488530,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -488334,7 +488542,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -488347,7 +488555,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -488372,6 +488580,38 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -488388,7 +488628,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -488401,7 +488641,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -488415,7 +488655,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -488428,7 +488668,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -488447,19 +488687,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -488469,7 +488709,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488482,7 +488722,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -488492,7 +488732,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488505,7 +488745,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -488515,7 +488755,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488528,7 +488768,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -488540,7 +488780,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -488553,7 +488793,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -488574,7 +488814,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -488584,7 +488824,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488597,7 +488837,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -488607,7 +488847,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488620,7 +488860,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -488630,7 +488870,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488643,7 +488883,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -488655,7 +488895,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -488668,7 +488908,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -488683,6 +488923,7 @@ ../../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 -fstack-protector-strong -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, @@ -488692,7 +488933,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -488709,7 +488950,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -488722,7 +488963,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -488736,7 +488977,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -488749,7 +488990,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -488768,7 +489009,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -488781,7 +489022,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -488798,7 +489039,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -488811,7 +489052,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -488825,50 +489066,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -488878,7 +489086,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488891,7 +489099,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -488901,7 +489109,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488914,7 +489122,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -488924,7 +489132,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -488937,7 +489145,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -488949,11 +489157,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: /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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -488963,7 +489202,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -488978,13 +489217,72 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -488994,7 +489292,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489007,7 +489305,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -489017,7 +489315,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489030,7 +489328,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -489040,7 +489338,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489053,7 +489351,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -489065,91 +489363,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -489159,7 +489376,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -489178,107 +489395,41 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from containsintegerpoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 containsintegerpoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -489288,7 +489439,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489301,7 +489452,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -489311,7 +489462,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489324,7 +489475,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -489334,7 +489485,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489347,7 +489498,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -489359,7 +489510,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -489372,7 +489523,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -489396,7 +489547,97 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from containsintegerpoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -489413,7 +489654,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -489426,7 +489667,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -489440,11 +489681,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -489454,7 +489694,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -489473,7 +489713,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from difference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -489483,7 +489723,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -489493,7 +489733,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489506,7 +489746,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -489516,7 +489756,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489529,7 +489769,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -489539,7 +489779,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489552,7 +489792,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -489564,10 +489804,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: /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 -fstack-protector-strong -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, @@ -489577,7 +489818,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from difference1.cc:24: + from discrete1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -489592,71 +489833,13 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -489666,7 +489849,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489679,7 +489862,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -489689,7 +489872,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489702,7 +489885,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -489712,7 +489895,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -489725,7 +489908,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -489737,42 +489920,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from difference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -489782,7 +489933,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from disjoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -489797,7 +489948,6 @@ ../../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 -fstack-protector-strong -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, @@ -489887,121 +490037,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -490091,7 +490127,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -490208,7 +490243,99 @@ 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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 empty1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 empty1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equality1.o equality1.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 -fstack-protector-strong -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, @@ -490266,6 +490393,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -490304,7 +490455,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -490314,7 +490465,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -490327,7 +490478,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -490337,7 +490488,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -490350,7 +490501,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -490360,7 +490511,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -490373,28 +490524,6 @@ 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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -490464,6 +490593,28 @@ 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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +/usr/include/gmpxx.h: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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] @@ -490489,7 +490640,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equality1.cc:24: + from expandspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -490513,7 +490664,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from equality1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -490594,6 +490745,95 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from empty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from equality1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -490651,7 +490891,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -490670,7 +490910,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from empty1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -490706,7 +490946,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -490715,7 +490954,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -490725,7 +490964,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -490738,7 +490977,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -490748,7 +490987,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -490761,7 +491000,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -490771,7 +491010,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -490784,7 +491023,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -490796,7 +491035,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -490809,7 +491048,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -490824,13 +491063,14 @@ ../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -490840,7 +491080,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -490853,7 +491093,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -490863,7 +491103,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -490876,7 +491116,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -490886,7 +491126,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -490899,7 +491139,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -490911,7 +491151,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -490924,7 +491164,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frequency1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -490939,13 +491179,14 @@ ../../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 -fstack-protector-strong -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 frequency1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -490955,7 +491196,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -490968,7 +491209,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -490978,7 +491219,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -490991,7 +491232,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -491001,7 +491242,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -491014,7 +491255,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -491026,10 +491267,67 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.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 ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -491039,7 +491337,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombdshape1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -491063,7 +491361,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from foldspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -491080,7 +491410,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -491093,7 +491423,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -491107,10 +491437,101 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +/usr/include/gmpxx.h: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, @@ -491120,7 +491541,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -491139,10 +491560,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from frequency1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -491152,7 +491597,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -491169,7 +491614,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -491182,7 +491627,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -491196,7 +491641,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -491209,7 +491654,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -491228,7 +491673,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from frombdshape1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -491241,7 +491686,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -491258,7 +491703,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -491271,7 +491716,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -491285,7 +491730,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -491298,7 +491743,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -491317,135 +491762,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o fromgensys1.o fromgensys1.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 -fstack-protector-strong -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 frombox1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -491455,7 +491784,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -491468,7 +491797,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -491478,7 +491807,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -491491,7 +491820,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -491501,7 +491830,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -491514,7 +491843,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -491526,7 +491855,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -491539,7 +491868,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -491554,102 +491883,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 fromgensys1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -491659,7 +491899,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -491672,7 +491912,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -491682,7 +491922,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -491695,7 +491935,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -491705,7 +491945,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -491718,7 +491958,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -491730,7 +491970,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -491743,7 +491983,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -491767,7 +492007,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -491784,7 +492024,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -491797,7 +492037,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -491811,7 +492051,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -491824,7 +492064,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -491843,10 +492083,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from fromgensys1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -491856,7 +492098,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -491873,7 +492115,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -491886,7 +492128,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -491900,7 +492142,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -491913,7 +492155,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -491932,19 +492174,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgensys1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -491954,7 +492194,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -491967,7 +492207,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -491977,7 +492217,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -491990,7 +492230,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -492000,7 +492240,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -492013,7 +492253,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -492025,41 +492265,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from fromoctagonalshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 fromoctagonalshape1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -492069,7 +492285,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -492082,7 +492298,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -492092,7 +492308,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -492105,7 +492321,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -492115,7 +492331,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -492128,7 +492344,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -492140,7 +492356,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from frompolyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -492168,187 +492384,30 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frompolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: -/usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -492519,30 +492578,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -492552,15 +492587,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from frompolyhedron1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -492571,8 +492604,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from frompolyhedron1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -492585,12 +492618,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frompolyhedron1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -492614,10 +492644,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from fromoctagonalshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -492628,8 +492663,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -492896,7 +492931,6 @@ ../../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 -fstack-protector-strong -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, @@ -492986,121 +493020,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -493190,95 +493110,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -493286,7 +493117,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -493296,7 +493127,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493309,7 +493140,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -493319,7 +493150,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493332,7 +493163,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -493342,7 +493173,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493355,7 +493186,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -493367,7 +493198,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -493380,7 +493211,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -493395,104 +493226,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -493502,7 +493242,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493515,7 +493255,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -493525,7 +493265,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493538,7 +493278,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -493548,7 +493288,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493561,7 +493301,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -493573,10 +493313,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -493586,7 +493327,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -493607,7 +493348,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -493617,7 +493358,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493630,7 +493371,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -493640,7 +493381,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493653,7 +493394,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -493663,7 +493404,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493676,7 +493417,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -493688,10 +493429,67 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -493701,7 +493499,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -493725,7 +493523,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -493742,7 +493540,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -493755,7 +493553,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -493769,7 +493567,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -493782,7 +493580,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -493801,7 +493599,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -493814,7 +493612,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -493831,7 +493661,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -493844,7 +493674,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -493858,7 +493688,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -493871,7 +493701,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -493890,18 +493720,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.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 -fstack-protector-strong -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 geomcovers1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -493911,7 +493741,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493924,7 +493754,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -493934,7 +493764,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493947,7 +493777,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -493957,7 +493787,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -493970,7 +493800,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -493982,7 +493812,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generalizedaffinepreimage3.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -493995,7 +493825,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -494010,6 +493840,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o geomcovers1.o geomcovers1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.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, @@ -494019,7 +493851,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -494036,7 +493868,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -494049,7 +493881,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -494063,144 +493895,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../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); - | ~~~^~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../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/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Parma_Polyhedra_Library::Powerset::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -494210,7 +493915,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -494223,7 +493928,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -494233,7 +493938,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -494246,7 +493951,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -494256,7 +493961,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -494269,7 +493974,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -494281,10 +493986,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -494294,7 +494031,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -494315,7 +494052,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -494325,7 +494062,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -494338,7 +494075,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -494348,7 +494085,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -494361,7 +494098,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -494371,7 +494108,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -494384,7 +494121,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -494396,7 +494133,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -494409,7 +494146,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -494433,7 +494170,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -494450,7 +494187,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -494463,7 +494200,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -494477,10 +494214,77 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../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); + | ~~~^~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../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/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -494490,7 +494294,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -494509,11 +494313,36 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate >; Parma_Polyhedra_Library::Powerset::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const >, std::allocator > > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -494523,7 +494352,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -494540,7 +494369,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -494553,7 +494382,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -494567,7 +494396,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -494580,7 +494409,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -494599,17 +494428,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from integerupperboundifexact1.cc:24: + from h79widening1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 intersection1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -494619,7 +494449,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -494632,7 +494462,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -494642,7 +494472,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -494655,7 +494485,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -494665,7 +494495,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -494678,7 +494508,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -494690,7 +494520,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -494703,7 +494533,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -494718,6 +494548,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhmz05extrapolation1.o limitedbhmz05extrapolation1.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, @@ -494727,7 +494559,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -494744,7 +494576,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -494757,7 +494589,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -494771,7 +494603,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -494784,7 +494616,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -494803,11 +494635,125 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from integerupperboundifexact1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -494993,6 +494939,63 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -495048,6 +495051,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from limitedbhmz05extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -495128,7 +495163,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -495186,6 +495220,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -495333,6 +495368,7 @@ ../../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 -fstack-protector-strong -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, @@ -495422,77 +495458,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, @@ -495568,28 +495533,6 @@ 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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.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 ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] @@ -495615,30 +495558,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -495654,6 +495573,7 @@ ../../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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -495721,63 +495641,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -495801,38 +495664,121 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from max_min1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -495948,6 +495894,7 @@ ../../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 -fstack-protector-strong -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, @@ -495957,7 +495904,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -495974,7 +495921,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -495987,7 +495934,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -496001,7 +495948,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -496014,7 +495961,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -496033,103 +495980,99 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min2.cc:25: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from max_min2.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from max_min2.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min2.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from max_min2.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ + from max_min2.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -496230,30 +496173,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -496269,64 +496188,6 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -496393,38 +496254,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -496448,13 +496277,15 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.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 -fstack-protector-strong -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 minconstraints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -496464,7 +496295,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -496477,7 +496308,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -496487,7 +496318,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -496500,7 +496331,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -496510,7 +496341,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -496523,7 +496354,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -496535,11 +496366,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations1.o 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, @@ -496549,7 +496379,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -496570,7 +496400,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -496580,7 +496410,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -496593,7 +496423,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -496603,7 +496433,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -496616,7 +496446,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -496626,7 +496456,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -496639,7 +496469,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -496651,7 +496481,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -496664,7 +496494,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -496679,6 +496509,7 @@ ../../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 -fstack-protector-strong -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, @@ -496688,7 +496519,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -496705,7 +496536,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -496718,7 +496549,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -496732,7 +496563,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -496745,7 +496576,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -496764,10 +496595,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.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, @@ -496777,7 +496609,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -496794,7 +496626,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -496807,7 +496639,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -496821,51 +496653,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -496875,7 +496673,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -496888,7 +496686,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -496898,7 +496696,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -496911,7 +496709,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -496921,7 +496719,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -496934,7 +496732,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -496946,10 +496744,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -496959,7 +496789,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -496980,7 +496810,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -496990,7 +496820,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497003,7 +496833,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -497013,7 +496843,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497026,7 +496856,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -497036,7 +496866,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497049,7 +496879,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -497061,7 +496891,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -497074,7 +496904,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -497098,7 +496928,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -497115,7 +496945,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -497128,7 +496958,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -497142,7 +496972,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -497155,7 +496985,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -497174,10 +497004,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.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, @@ -497187,7 +497018,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -497204,7 +497035,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -497217,7 +497048,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -497231,7 +497062,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -497244,7 +497075,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -497263,18 +497094,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -497284,7 +497114,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497297,7 +497127,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -497307,7 +497137,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497320,7 +497150,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -497330,7 +497160,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497343,7 +497173,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -497355,7 +497185,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -497368,7 +497198,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -497383,6 +497213,7 @@ ../../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 -fstack-protector-strong -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, @@ -497392,7 +497223,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -497409,7 +497240,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -497422,7 +497253,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -497436,50 +497267,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations4.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations4.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -497489,7 +497287,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497502,7 +497300,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -497512,7 +497310,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497525,7 +497323,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -497535,7 +497333,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497548,7 +497346,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -497560,10 +497358,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -497573,7 +497403,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -497588,7 +497418,7 @@ ../../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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o 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, @@ -497598,7 +497428,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -497615,7 +497445,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -497628,7 +497458,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -497642,7 +497472,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -497655,7 +497485,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -497674,7 +497504,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from relations4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -497684,7 +497514,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -497694,7 +497524,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497707,7 +497537,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -497717,7 +497547,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497730,7 +497560,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -497740,7 +497570,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497753,7 +497583,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -497765,10 +497595,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: /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 -fstack-protector-strong -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, @@ -497778,7 +497609,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -497793,14 +497624,13 @@ ../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -497810,7 +497640,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497823,7 +497653,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -497833,7 +497663,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497846,7 +497676,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -497856,7 +497686,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -497869,7 +497699,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -497881,10 +497711,34 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from simplifyusingcontext1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -497894,7 +497748,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -497911,7 +497765,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -497924,7 +497778,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -497938,34 +497792,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -497975,7 +497805,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -497994,7 +497824,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from simplifyusingcontext1.cc:24: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -498007,7 +497837,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -498024,7 +497854,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -498037,7 +497867,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -498051,7 +497881,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -498064,7 +497894,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -498083,10 +497913,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from simplifyusingcontext1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.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 -fstack-protector-strong -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, @@ -498094,7 +497925,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -498104,7 +497935,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -498117,7 +497948,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -498127,7 +497958,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -498140,7 +497971,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -498150,7 +497981,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -498163,7 +497994,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from timeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -498175,42 +498006,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from timeelapse1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 universe1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -498220,7 +498026,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -498233,7 +498039,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -498243,7 +498049,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -498256,7 +498062,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -498266,7 +498072,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -498279,7 +498085,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -498291,10 +498097,58 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from unconstrain1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -498304,7 +498158,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from timeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -498321,7 +498175,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -498334,7 +498188,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from timeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -498348,34 +498202,40 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from timeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -498386,14 +498246,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -498405,10 +498260,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -498418,13 +498273,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from unconstrain1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -498435,8 +498292,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from unconstrain1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -498448,10 +498305,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from timeelapse1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -498462,10 +498324,126 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from timeelapse1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -498581,40 +498559,7 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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=int64_t -I../../src -I../../src -I../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -498624,7 +498569,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -498641,7 +498586,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -498654,7 +498599,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -498668,7 +498613,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -498681,7 +498626,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from universe1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -498700,7 +498645,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: + from universe1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -498795,121 +498740,63 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from upperboundifexact1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -498919,7 +498806,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from upperboundifexact1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -498943,6 +498830,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from upperboundifexact1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -499023,101 +498943,123 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writebdshape1.o writebdshape1.cc +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 138 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[7]: Nothing to be done for 'run_tests'. -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -499209,8 +499151,6 @@ /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 -fstack-protector-strong -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 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -499235,15 +499175,95 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -499301,8 +499321,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -499335,126 +499354,142 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 @@ -499537,9 +499572,9 @@ make[7]: Leaving directory '/build/ppl-1.2/tests/BD_Shape' make[6]: Leaving directory '/build/ppl-1.2/tests/BD_Shape' make[6]: Entering directory '/build/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 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 @@ -499559,13 +499594,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraint1.o addconstraint1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -499575,7 +499611,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -499589,10 +499625,10 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); - | ^ +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, @@ -499611,23 +499647,23 @@ 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 138 | return iterator(insert_precise(key, data1, itr)); - | ^ + from addcongruence1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ In file included from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from addcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 956 | tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, @@ -499635,16 +499671,38 @@ 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruence1.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + from addcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -499658,10 +499716,10 @@ 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_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::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, from ../../src/ppl_include_files.hh:8, @@ -499671,16 +499729,16 @@ ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' - 1000 | iterator erase(tree_iterator itr); - | ~~~~~~~~~~~~~~^~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addcongruence1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -499690,7 +499748,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -499725,7 +499783,76 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -499737,7 +499864,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -499865,6 +499992,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addcongruence1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -499970,7 +500121,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addcongruence1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -499987,7 +500138,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addcongruence1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -500000,7 +500151,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addcongruence1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -500014,7 +500165,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addcongruence1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -500027,7 +500178,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -500044,7 +500195,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -500057,7 +500208,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -500071,7 +500222,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -500116,7 +500324,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addcongruence1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -500135,7 +500343,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addcongruence1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -500148,7 +500356,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -500167,20 +500375,53 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -500190,7 +500431,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addconstraints2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -500203,7 +500444,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -500213,7 +500454,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addconstraints2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -500226,7 +500467,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addconstraints2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -500236,7 +500477,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addconstraints2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -500249,7 +500490,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addconstraints2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -500261,7 +500502,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addconstraints2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -500274,7 +500515,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addconstraints2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -500295,7 +500536,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -500305,7 +500546,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: + from addgenerator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -500318,7 +500559,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -500328,7 +500569,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: + from addgenerator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -500341,7 +500582,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: + from addgenerator1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -500351,7 +500592,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: + from addgenerator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -500364,7 +500605,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: + from addgenerator1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -500376,7 +500617,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: + from addgenerator1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -500386,7 +500627,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -500396,7 +500637,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addgenerator2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -500409,7 +500650,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -500419,7 +500660,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addgenerator2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -500432,7 +500673,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addgenerator2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -500442,7 +500683,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addgenerator2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -500455,7 +500696,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addgenerator2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -500467,7 +500708,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addgenerator2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -500480,7 +500721,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: + from addgenerator1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -500504,7 +500745,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addgenerator2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -500519,367 +500760,6 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addconstraints2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addgenerator2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 addgenerator2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerator2.cc:24: -/usr/include/gmpxx.h: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, @@ -500980,121 +500860,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 addgenerators2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerators2.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addgenerators2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerators2.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addgenerators2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerators2.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 addgenerators2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerators2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from addgenerators1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -501110,30 +500875,6 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addgenerators2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -501143,7 +500884,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator2.cc:24: + from addconstraints2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -501160,7 +500901,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator2.cc:24: + from addconstraints2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -501173,7 +500914,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator2.cc:24: + from addconstraints2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -501187,7 +500928,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator2.cc:24: + from addconstraints2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -501200,7 +500941,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator2.cc:24: + from addconstraints2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -501219,7 +500960,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator2.cc:24: + from addconstraints2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -501232,7 +500973,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addgenerator1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -501249,7 +500990,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addgenerator1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -501262,7 +501003,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addgenerator1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -501276,7 +501017,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addgenerator1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -501289,7 +501030,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators2.cc:24: + from addgenerator2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -501306,7 +501047,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators2.cc:24: + from addgenerator2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -501319,7 +501060,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators2.cc:24: + from addgenerator2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -501333,7 +501074,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators2.cc:24: + from addgenerator2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -501346,7 +501087,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addgenerator1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -501365,7 +501106,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addgenerator1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -501378,7 +501119,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators2.cc:24: + from addgenerator2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -501397,20 +501138,109 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators2.cc:24: + from addgenerator2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addgenerators2.o addgenerators2.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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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: + from addgenerators2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -501420,7 +501250,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerators2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -501433,7 +501263,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerators2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -501443,7 +501273,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerators2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -501456,7 +501286,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerators2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -501466,7 +501296,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerators2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -501479,7 +501309,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerators2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -501491,7 +501321,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerators2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -501504,7 +501334,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerators2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -501525,6 +501355,98 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addspacedims1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.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 + | ^~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -501619,6 +501541,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addspacedims2.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -501725,6 +501671,63 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -501758,6 +501761,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from addgenerators2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -501927,6 +501962,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -501984,6 +502020,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -502016,8 +502053,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinetrans.o affinetrans.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -502109,7 +502145,6 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinetrans.o affinetrans.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, @@ -502340,6 +502375,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append1.o append1.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, @@ -502510,6 +502546,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 append1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 append1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append1.cc:24: +/usr/include/gmpxx.h: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, @@ -502542,7 +502669,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append1.o append1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -502632,13 +502782,72 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append2.o append2.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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 append1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -502648,7 +502857,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from append2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -502661,7 +502870,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -502671,7 +502880,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from append2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -502684,7 +502893,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from append2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -502694,7 +502903,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from append2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -502707,7 +502916,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from append2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -502719,10 +502928,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from append2.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -502732,7 +502973,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from append2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -502747,15 +502988,14 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o append2.o append2.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 -fstack-protector-strong -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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -502765,7 +503005,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -502778,7 +503018,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -502788,7 +503028,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -502801,7 +503041,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + 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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -502811,7 +503051,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -502824,7 +503064,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + from ascii_dump_load1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -502836,67 +503076,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + from ascii_dump_load1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from append1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from append1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from append1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from append1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -502906,7 +503089,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + from ascii_dump_load1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -502921,45 +503104,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from append1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from append1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -502969,7 +503120,7 @@ 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: + from ascii_dump_load2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -502982,7 +503133,7 @@ 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: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -502992,7 +503143,7 @@ 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: + from ascii_dump_load2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503005,7 +503156,7 @@ 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: + 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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -503015,7 +503166,7 @@ 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: + from ascii_dump_load2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503028,7 +503179,7 @@ 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: + from ascii_dump_load2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -503040,10 +503191,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from ascii_dump_load2.cc:24: /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 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -503053,7 +503205,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: + from ascii_dump_load2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -503125,7 +503277,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -503215,45 +503366,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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_load2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -503263,7 +503382,7 @@ 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: + from ascii_dump_load3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503276,7 +503395,7 @@ 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: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -503286,7 +503405,7 @@ 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: + from ascii_dump_load3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503299,7 +503418,7 @@ 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: + 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::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -503309,7 +503428,7 @@ 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: + from ascii_dump_load3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503322,7 +503441,7 @@ 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: + from ascii_dump_load3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -503334,10 +503453,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load2.cc:24: + from ascii_dump_load3.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -503347,7 +503498,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load2.cc:24: + from ascii_dump_load3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -503362,15 +503513,161 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation1.o bgp99extrapolation1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation2.o bgp99extrapolation2.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load3.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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_load3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -503380,7 +503677,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503393,7 +503690,7 @@ 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: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -503403,7 +503700,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503416,7 +503713,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -503426,7 +503723,7 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503439,22 +503736,11 @@ 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: + from bgp99extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load3.cc:24: -/usr/include/gmpxx.h: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, @@ -503464,13 +503750,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from ascii_dump_load3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -503481,37 +503769,22 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from ascii_dump_load3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from bgp99extrapolation1.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening1.o bhrz03widening1.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, @@ -503521,7 +503794,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from ascii_dump_load3.cc:24: + from bgp99extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -503536,45 +503809,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 bgp99extrapolation1.cc:24: + from bgp99extrapolation2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -503584,7 +503825,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from bgp99extrapolation2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503597,7 +503838,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from bgp99extrapolation2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -503607,7 +503848,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from bgp99extrapolation2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503620,7 +503861,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from bgp99extrapolation2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -503630,7 +503871,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from bgp99extrapolation2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503643,7 +503884,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from bgp99extrapolation2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -503655,7 +503896,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from bgp99extrapolation2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -503668,7 +503909,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation1.cc:24: + from bgp99extrapolation2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -503683,103 +503924,13 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bgp99extrapolation2.o bgp99extrapolation2.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 bgp99extrapolation2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -503789,7 +503940,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation2.cc:24: + from bhrz03widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503802,7 +503953,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -503812,7 +503963,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation2.cc:24: + from bhrz03widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503825,7 +503976,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation2.cc:24: + from bhrz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -503835,7 +503986,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation2.cc:24: + from bhrz03widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -503848,7 +503999,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation2.cc:24: + from bhrz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -503860,10 +504011,35 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bgp99extrapolation2.cc:24: + from bhrz03widening1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening2.o bhrz03widening2.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhrz03widening1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -503979,30 +504155,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bgp99extrapolation2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -504152,7 +504304,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening1.o bhrz03widening1.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, @@ -504598,7 +504749,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -504608,7 +504759,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -504621,7 +504772,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -504631,7 +504782,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -504644,7 +504795,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -504654,7 +504805,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -504667,7 +504818,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -504679,7 +504830,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -504692,7 +504843,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -504707,7 +504858,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o bhrz03widening2.o bhrz03widening2.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, @@ -504765,97 +504915,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhrz03widening2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bhrz03widening2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: -/usr/include/gmpxx.h: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, @@ -504888,31 +504947,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -504970,6 +505004,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -505093,6 +505128,8 @@ /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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -505117,104 +505154,14 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 bounded1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -505224,7 +505171,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -505237,7 +505184,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -505247,7 +505194,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -505260,7 +505207,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -505270,7 +505217,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -505283,7 +505230,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -505295,7 +505242,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -505305,7 +505252,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -505315,7 +505262,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -505328,7 +505275,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -505338,7 +505285,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -505351,7 +505298,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -505361,7 +505308,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -505374,7 +505321,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -505386,7 +505333,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -505399,7 +505346,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -505423,7 +505370,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from bounded1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -505447,7 +505394,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhrz03widening3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -505464,7 +505411,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhrz03widening3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -505477,7 +505424,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhrz03widening3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -505491,10 +505438,157 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhrz03widening3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +/usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhrz03widening3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhrz03widening3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -505528,14 +505622,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -505547,7 +505639,34 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -505759,6 +505878,24 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -505784,6 +505921,20 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -505841,238 +505992,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffineimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 boundedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -506139,63 +506058,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -506219,48 +506081,16 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedaffinepreimage1.o boundedaffinepreimage1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedbhrz03extrapolation1.o boundedbhrz03extrapolation1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o boundedh79extrapolation1.o boundedh79extrapolation1.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 -fstack-protector-strong -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 boundedbhrz03extrapolation1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -506270,7 +506100,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -506283,7 +506113,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -506293,7 +506123,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -506306,7 +506136,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -506316,7 +506146,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -506329,7 +506159,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -506341,7 +506171,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -506354,7 +506184,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -506375,7 +506205,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -506385,7 +506215,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from boundedbhrz03extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -506398,7 +506228,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -506408,7 +506238,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from boundedbhrz03extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -506421,7 +506251,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from boundedbhrz03extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -506431,7 +506261,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from boundedbhrz03extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -506444,7 +506274,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from boundedbhrz03extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -506456,41 +506286,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from boundedbhrz03extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 bounds1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -506500,7 +506306,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -506513,7 +506319,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -506523,7 +506329,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -506536,7 +506342,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -506546,7 +506352,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -506559,7 +506365,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -506571,7 +506377,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedh79extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -506584,7 +506390,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedbhrz03extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedh79extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -506608,7 +506438,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -506625,7 +506455,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -506638,7 +506468,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -506652,7 +506482,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -506665,7 +506495,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -506684,7 +506514,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedbhrz03extrapolation1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -506697,7 +506527,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from boundedbhrz03extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -506714,7 +506544,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from boundedbhrz03extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -506727,7 +506557,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from boundedbhrz03extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -506741,7 +506571,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from boundedbhrz03extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -506755,14 +506585,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedh79extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -506774,7 +506602,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from boundedh79extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -506786,13 +506614,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from boundedh79extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -506803,7 +506628,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -506816,10 +506641,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from boundedbhrz03extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -506830,8 +506660,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from boundedbhrz03extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -506843,7 +506673,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -506862,10 +506692,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences1.o congruences1.cc @@ -506875,98 +506706,7 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 cnncconversion1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 cnncconversion1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cnncconversion1.cc:24: -/usr/include/gmpxx.h: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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -506976,7 +506716,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -506989,7 +506729,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -506999,7 +506739,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -507012,7 +506752,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -507022,7 +506762,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -507035,7 +506775,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -507047,7 +506787,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from bounds1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -507060,31 +506800,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cnncconversion1.cc:24: + from bounds1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -507105,7 +506821,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -507115,7 +506831,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from cnncconversion1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -507128,7 +506844,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -507138,7 +506854,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from cnncconversion1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -507151,7 +506867,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from cnncconversion1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -507161,7 +506877,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from cnncconversion1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -507174,7 +506890,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from cnncconversion1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -507186,311 +506902,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from cnncconversion1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cnncconversion1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cnncconversion1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cnncconversion1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cnncconversion1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cnncconversion1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from cnncconversion1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.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 -fstack-protector-strong -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 constrains1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -507500,7 +506922,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -507513,7 +506935,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -507523,7 +506945,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -507536,7 +506958,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -507546,7 +506968,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -507559,7 +506981,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -507571,7 +506993,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from concatenate1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -507581,7 +507003,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -507591,7 +507013,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -507604,7 +507026,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -507614,7 +507036,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -507627,7 +507049,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -507637,7 +507059,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -507650,7 +507072,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -507662,7 +507084,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from congruences1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -507675,7 +507097,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from cnncconversion1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -507699,7 +507121,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -507714,97 +507136,6 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 contains1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -507814,7 +507145,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -507838,7 +507169,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from bounds1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -507855,7 +507186,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from bounds1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -507868,7 +507199,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from bounds1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -507882,7 +507213,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from bounds1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -507895,7 +507226,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cnncconversion1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -507912,7 +507275,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from cnncconversion1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -507925,7 +507288,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from cnncconversion1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -507939,7 +507302,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from cnncconversion1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -507952,15 +507315,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -507971,8 +507332,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -507984,7 +507345,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from cnncconversion1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -508003,7 +507391,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from cnncconversion1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -508016,7 +507404,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -508033,7 +507421,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -508046,7 +507434,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -508060,7 +507448,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -508073,7 +507461,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -508092,20 +507480,168 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constrains1.o constrains1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o constraints1.o constraints1.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +/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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.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 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 contains2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -508115,7 +507651,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508128,7 +507664,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -508138,7 +507674,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508151,7 +507687,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -508161,7 +507697,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508174,7 +507710,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -508186,17 +507722,41 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + from constraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 containsintegerpoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -508206,7 +507766,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508219,7 +507779,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -508229,7 +507789,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508242,7 +507802,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -508252,7 +507812,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508265,7 +507825,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -508277,65 +507837,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 disjoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -508345,7 +507857,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508358,7 +507870,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -508368,7 +507880,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508381,7 +507893,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -508391,7 +507903,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508404,7 +507916,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -508416,7 +507928,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -508429,7 +507941,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -508453,7 +507989,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -508470,7 +508006,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -508483,7 +508019,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -508497,7 +508033,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -508510,7 +508046,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + from constrains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -508527,7 +508095,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -508540,7 +508108,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -508554,7 +508122,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -508567,7 +508135,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -508586,7 +508154,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -508599,15 +508167,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -508618,8 +508184,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -508631,7 +508197,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -508648,7 +508241,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -508661,7 +508254,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -508675,7 +508268,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -508688,7 +508281,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -508707,20 +508300,52 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from contains2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o disjoint2.o disjoint2.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 -fstack-protector-strong -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../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints2.o dropsomenonintegerpoints2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -508730,7 +508355,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508743,7 +508368,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -508753,7 +508378,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508766,7 +508391,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -508776,7 +508401,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508789,7 +508414,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -508801,7 +508426,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -508814,7 +508439,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -508829,13 +508454,14 @@ ../../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 -fstack-protector-strong -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 dropsomenonintegerpoints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -508845,7 +508471,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508858,7 +508484,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -508868,7 +508494,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508881,7 +508507,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -508891,7 +508517,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508904,7 +508530,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -508916,17 +508542,41 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 dropsomenonintegerpoints2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -508936,7 +508586,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from disjoint2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508949,7 +508599,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -508959,7 +508609,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from disjoint2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508972,7 +508622,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from disjoint2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -508982,7 +508632,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from disjoint2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -508995,7 +508645,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from disjoint2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -509007,7 +508657,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from disjoint2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -509020,7 +508670,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -509035,6 +508685,97 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 dropsomenonintegerpoints1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 dropsomenonintegerpoints1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -509044,7 +508785,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -509068,7 +508809,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -509085,7 +508826,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -509098,7 +508839,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -509112,7 +508853,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -509125,7 +508866,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -509144,7 +508885,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint2.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -509157,7 +508898,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -509174,7 +508915,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -509187,7 +508928,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -509201,7 +508942,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -509214,7 +508955,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from disjoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -509231,7 +509004,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from disjoint2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -509244,7 +509017,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from disjoint2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -509258,7 +509031,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from disjoint2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -509271,7 +509044,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -509290,7 +509063,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: + from disjoint2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -509303,7 +509076,65 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from dropsomenonintegerpoints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropsomenonintegerpoints2.o dropsomenonintegerpoints2.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -509322,20 +509153,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints2.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dualhypercubes.o dualhypercubes.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o empty1.o empty1.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 -fstack-protector-strong -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 dualhypercubes.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -509345,7 +509175,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dualhypercubes.cc:24: + from dropsomenonintegerpoints2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -509358,7 +509188,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dualhypercubes.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -509368,7 +509198,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dualhypercubes.cc:24: + from dropsomenonintegerpoints2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -509381,7 +509211,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dualhypercubes.cc:24: + from dropsomenonintegerpoints2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -509391,7 +509221,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dualhypercubes.cc:24: + from dropsomenonintegerpoints2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -509404,7 +509234,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dualhypercubes.cc:24: + from dropsomenonintegerpoints2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -509416,10 +509246,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dualhypercubes.cc:24: + from dropsomenonintegerpoints2.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o equals1.o 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, @@ -509429,7 +509260,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dualhypercubes.cc:24: + from dropsomenonintegerpoints2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -509450,6 +509281,97 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 dualhypercubes.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 dualhypercubes.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dualhypercubes.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -509544,6 +509466,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from dualhypercubes.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -509650,6 +509596,63 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -509683,13 +509686,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dualhypercubes.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from dropsomenonintegerpoints2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -509700,8 +509705,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dualhypercubes.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from dropsomenonintegerpoints2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -509714,9 +509719,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dualhypercubes.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -509741,14 +509749,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dualhypercubes.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -509760,7 +509763,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dualhypercubes.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -509829,6 +509832,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from dualhypercubes.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dualhypercubes.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from empty1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -509909,6 +509944,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions2.o exceptions2.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, @@ -509941,8 +509978,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions2.o exceptions2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o exceptions3.o exceptions3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -510035,30 +510070,7 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -510159,6 +510171,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from exceptions1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from exceptions2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -510265,6 +510301,97 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -510289,6 +510416,30 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -510298,7 +510449,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from exceptions2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -510315,7 +510466,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from exceptions2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -510328,7 +510479,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from exceptions2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -510342,7 +510493,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from exceptions2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -510356,14 +510507,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -510375,7 +510524,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -510387,13 +510536,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from exceptions1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -510404,7 +510550,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions2.cc:24: + from exceptions1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -510418,9 +510564,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -510432,7 +510583,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from exceptions2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -510444,7 +510595,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions2.cc:24: + from exceptions1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -510463,7 +510614,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions2.cc:24: + from exceptions1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -510533,15 +510684,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -510552,127 +510701,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim2.o expandspacedim2.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, @@ -510683,12 +510715,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from expandspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -510712,10 +510741,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from exceptions3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -510726,8 +510760,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from exceptions3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -510762,6 +510796,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o expandspacedim2.o expandspacedim2.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 -fstack-protector-strong -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, @@ -510853,6 +510889,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims2.o foldspacedims2.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, @@ -510877,65 +510914,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims1.o foldspacedims1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o foldspacedims2.o foldspacedims2.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -511027,38 +511005,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -511198,7 +511144,95 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -511256,6 +511290,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -511288,6 +511323,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -511492,8 +511528,123 @@ ../../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 -fstack-protector-strong -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:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 frombdshape1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox2.o frombox2.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, @@ -511551,45 +511702,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 frombdshape1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -511599,7 +511718,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -511612,7 +511731,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -511622,7 +511741,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -511635,7 +511754,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -511645,20 +511764,52 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 frombdshape1.cc:24: + from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -511670,7 +511821,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -511683,7 +511834,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -511698,13 +511849,70 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 frombox1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -511714,7 +511922,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -511727,7 +511935,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -511737,7 +511945,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -511750,7 +511958,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -511760,7 +511968,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -511773,7 +511981,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -511785,10 +511993,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -511798,7 +512038,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -511813,7 +512053,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox2.o frombox2.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 -fstack-protector-strong -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, @@ -511823,7 +512063,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -511840,7 +512080,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -511853,7 +512093,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -511867,7 +512107,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -511880,7 +512120,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -511899,7 +512139,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -511912,7 +512152,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -511929,7 +512169,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -511942,7 +512182,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -511956,7 +512196,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -511969,7 +512209,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -511988,7 +512228,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombox2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -511998,7 +512238,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -512008,7 +512248,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512021,7 +512261,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -512031,7 +512271,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512044,7 +512284,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -512054,7 +512294,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512067,7 +512307,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -512079,7 +512319,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -512092,7 +512332,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -512107,6 +512347,7 @@ ../../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 -fstack-protector-strong -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, @@ -512116,7 +512357,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -512133,7 +512374,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -512146,7 +512387,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -512160,10 +512401,101 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:24: +/usr/include/gmpxx.h: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, @@ -512173,7 +512505,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -512192,19 +512524,43 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox2.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.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 -fstack-protector-strong -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 fromgrid1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -512214,7 +512570,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512227,7 +512583,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -512237,7 +512593,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512250,7 +512606,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -512260,7 +512616,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512273,7 +512629,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -512285,17 +512641,18 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from generalizedaffineimage1.cc:24: /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 -fstack-protector-strong -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 fromoctagonalshape1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -512305,7 +512662,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512318,7 +512675,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -512328,7 +512685,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512341,7 +512698,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -512351,7 +512708,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512364,7 +512721,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -512376,148 +512733,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from generalizedaffineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -512632,6 +512851,54 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -512728,7 +512995,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -512738,7 +513005,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512751,7 +513018,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -512761,7 +513028,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512774,7 +513041,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -512784,7 +513051,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -512797,7 +513064,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -512809,7 +513076,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -512822,7 +513089,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -512837,7 +513104,6 @@ ../../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 -fstack-protector-strong -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, @@ -512904,15 +513170,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from generalizedaffineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -512923,242 +513187,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -513169,12 +513201,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -513198,10 +513227,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from generalizedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -513212,8 +513246,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from generalizedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -513248,6 +513282,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -513305,6 +513340,39 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -513396,38 +513464,123 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from generalizedaffinepreimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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 generalizedaffinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generators1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generators1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generators1.cc:24: +/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening1.o h79widening1.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, @@ -513437,7 +513590,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generators1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -513452,7 +513605,6 @@ ../../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 -fstack-protector-strong -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, @@ -513510,46 +513662,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -513559,7 +513678,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -513572,7 +513691,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -513582,7 +513701,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -513595,7 +513714,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -513605,7 +513724,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -513618,7 +513737,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from geomcovers1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -513630,10 +513749,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from geomcovers1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -513643,7 +513794,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from geomcovers1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -513658,14 +513809,13 @@ ../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -513675,7 +513825,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -513688,7 +513838,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -513698,7 +513848,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -513711,7 +513861,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -513721,7 +513871,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -513734,7 +513884,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -513746,7 +513896,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -513759,7 +513909,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -513863,121 +514013,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 h79widening1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 h79widening1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o h79widening2.o h79widening2.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -514161,6 +514196,63 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from h79widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from h79widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from h79widening1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from h79widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -514230,6 +514322,28 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 h79widening2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from h79widening2.cc:24: +/usr/include/gmpxx.h: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, @@ -514240,12 +514354,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -514257,43 +514373,111 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o hybrid.o hybrid.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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from h79widening2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o hypercubes.o hypercubes.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 h79widening2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 hybrid.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 hybrid.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -514305,10 +514489,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening2.cc:24: + from hybrid.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o intersection1.o intersection1.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, @@ -514318,7 +514503,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening2.cc:24: + from hybrid.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -514342,39 +514527,6 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from h79widening2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -514423,7 +514575,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o hypercubes.o hypercubes.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, @@ -514462,7 +514613,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hybrid.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -514472,7 +514623,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hybrid.cc:25: + from hypercubes.cc:1: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -514485,7 +514636,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hybrid.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -514495,7 +514646,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hybrid.cc:25: + from hypercubes.cc:1: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -514508,7 +514659,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hybrid.cc:25: + from hypercubes.cc:1: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -514518,7 +514669,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hybrid.cc:25: + from hypercubes.cc:1: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -514531,7 +514682,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hybrid.cc:25: + from hypercubes.cc:1: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -514543,7 +514694,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hybrid.cc:25: + from hypercubes.cc:1: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -514556,7 +514707,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hybrid.cc:25: + from hypercubes.cc:1: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -514571,14 +514722,13 @@ ../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -514588,7 +514738,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -514601,7 +514751,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -514611,7 +514761,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -514624,7 +514774,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -514634,7 +514784,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -514647,7 +514797,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -514659,10 +514809,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhrz03extrapolation1.o limitedbhrz03extrapolation1.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, @@ -514672,7 +514823,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -514772,97 +514923,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 intersection1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: -/usr/include/gmpxx.h: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, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -515013,6 +515073,186 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from hypercubes.cc:1: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from hypercubes.cc: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) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from hypercubes.cc:1: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from hypercubes.cc: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) { + | ^~~~~~~~~~~~ +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from hypercubes.cc:1: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from hypercubes.cc: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedbhrz03extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedbhrz03extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedbhrz03extrapolation1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -515022,7 +515262,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from limitedbhrz03extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -515046,7 +515286,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -515063,7 +515303,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -515076,7 +515316,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -515090,7 +515330,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -515103,7 +515343,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -515122,10 +515362,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from hypercubes.cc:1: + from intersection1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -515135,7 +515376,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from limitedbhrz03extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -515152,7 +515393,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from limitedbhrz03extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -515165,7 +515406,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from limitedbhrz03extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -515179,7 +515420,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from limitedbhrz03extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -515192,7 +515433,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from limitedbhrz03extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -515211,18 +515452,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from limitedbhrz03extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedbhrz03extrapolation1.o 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 limitedbhrz03extrapolation1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -515232,7 +515472,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -515245,7 +515485,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -515255,7 +515495,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -515268,7 +515508,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -515278,7 +515518,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -515291,7 +515531,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -515303,7 +515543,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -515316,7 +515556,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -515331,7 +515571,8 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearpartition1.o linearpartition1.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, @@ -515341,7 +515582,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -515358,7 +515599,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -515371,7 +515612,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -515385,7 +515626,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -515398,7 +515639,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -515417,7 +515658,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedbhrz03extrapolation1.cc:24: + from limitedh79extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -515427,7 +515668,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -515437,7 +515678,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -515450,7 +515691,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -515460,7 +515701,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -515473,7 +515714,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -515483,7 +515724,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -515496,7 +515737,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -515508,12 +515749,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: /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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearpartition1.o linearpartition1.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, @@ -515523,7 +515762,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -515629,97 +515868,32 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 linearexpression1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 linearexpression1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearexpression1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ + from linearpartition1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -515729,7 +515903,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -515746,7 +515920,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -515759,7 +515933,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -515773,58 +515947,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearexpression1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -515834,7 +515960,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -515853,7 +515979,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearexpression1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -516032,153 +516158,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearexpression1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearexpression1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearexpression1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearexpression1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:23: 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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o linearsystem1.o linearsystem1.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearexpression1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearexpression1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -516270,32 +516249,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearsystem1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mapspacedims1.o mapspacedims1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o matrix1.o matrix1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -516387,6 +516340,87 @@ /usr/include/gmpxx.h: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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from linearpartition1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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:23: 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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from linearpartition1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from linearpartition1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from linearpartition1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from linearsystem1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -516411,6 +516445,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o matrix1.o matrix1.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, @@ -516477,15 +516512,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearsystem1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -516496,8 +516529,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearsystem1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -516510,12 +516543,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -516539,10 +516569,47 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from linearsystem1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from linearsystem1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -516554,9 +516621,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -516648,38 +516716,122 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from matrix1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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 mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from max_min1.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 ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -516689,7 +516841,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from matrix1.cc:24: + from max_min1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -516704,14 +516856,13 @@ ../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -516721,7 +516872,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -516734,7 +516885,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -516744,7 +516895,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -516757,7 +516908,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -516767,7 +516918,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -516780,7 +516931,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -516792,34 +516943,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from maxspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -516877,6 +517004,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -516909,7 +517060,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -516999,123 +517150,63 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mc91.o 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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from maxspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o membytes1.o membytes1.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 = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -517207,6 +517298,38 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from maxspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -517231,6 +517354,59 @@ ../../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 -fstack-protector-strong -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../../utils -I../../tests -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o memory2.o memory2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mc91.cc:24: +../../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:46: 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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mc91.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mc91.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); + | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mc91.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -517322,169 +517498,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mc91.cc:24: -../../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:46: 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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mc91.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mc91.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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); - | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mc91.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from maxspacedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -517690,6 +517703,30 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -517747,96 +517784,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -517952,97 +517899,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints1.o minconstraints1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints2.o minconstraints2.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from memory2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from memory2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from memory2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from memory2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from memory2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from memory2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -518134,98 +517990,6 @@ /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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 minconstraints2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 minconstraints2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -518250,30 +518014,6 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -518283,7 +518023,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -518300,7 +518040,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -518313,7 +518053,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -518327,101 +518067,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 mingenerators1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mingenerators1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: -/usr/include/gmpxx.h: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, @@ -518431,13 +518080,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from membytes1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -518448,8 +518099,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from membytes1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -518461,10 +518112,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from memory2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -518475,7 +518129,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints2.cc:24: + from memory2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -518488,15 +518142,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from memory2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -518507,34 +518156,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from memory2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -518544,7 +518169,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints2.cc:24: + from memory2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -518563,12 +518188,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints2.cc:24: + from memory2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators2.o mingenerators2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize1.o nncminimize1.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, @@ -518578,7 +518201,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -518595,7 +518218,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -518608,7 +518231,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -518622,10 +518245,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o minconstraints2.o minconstraints2.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, @@ -518635,7 +518259,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -518654,10 +518278,219 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators2.o mingenerators2.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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 minconstraints2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 minconstraints2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints2.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 mingenerators1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mingenerators1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mingenerators1.cc:24: +/usr/include/gmpxx.h: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, @@ -518727,6 +518560,30 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mingenerators1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -518840,7 +518697,6 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize2.o nncminimize2.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, @@ -518898,7 +518754,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators2.cc:24: + from minconstraints2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -518915,7 +518771,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators2.cc:24: + from minconstraints2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -518928,7 +518784,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators2.cc:24: + from minconstraints2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -518942,101 +518798,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators2.cc:24: + from minconstraints2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 nncminimize2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 nncminimize2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from nncminimize2.cc:24: -/usr/include/gmpxx.h: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, @@ -519046,7 +518811,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators2.cc:24: + from minconstraints2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -519065,34 +518830,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators2.cc:24: + from minconstraints2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from nncminimize2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -519102,7 +518843,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize1.cc:24: + from mingenerators1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -519119,7 +518860,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize1.cc:24: + from mingenerators1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -519132,7 +518873,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize1.cc:24: + from mingenerators1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -519146,7 +518887,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize1.cc:24: + from mingenerators1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -519159,7 +518900,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize1.cc:24: + from mingenerators1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -519178,11 +518919,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize1.cc:24: + from mingenerators1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncpostimeelapse1.o nncpostimeelapse1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncminimize2.o nncminimize2.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, @@ -519192,7 +518933,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize2.cc:24: + from mingenerators2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -519209,7 +518950,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize2.cc:24: + from mingenerators2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -519222,7 +518963,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize2.cc:24: + from mingenerators2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -519236,7 +518977,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize2.cc:24: + from mingenerators2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -519249,7 +518990,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize2.cc:24: + from nncminimize1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from nncminimize1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from nncminimize1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from nncminimize1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mingenerators2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -519268,17 +519066,51 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncminimize2.cc:24: + from mingenerators2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from nncminimize1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from nncminimize1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nncpostimeelapse1.o nncpostimeelapse1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o numberinput1.o numberinput1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -519288,7 +519120,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: + from nncminimize2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -519301,7 +519133,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -519311,7 +519143,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: + from nncminimize2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -519324,7 +519156,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: + from nncminimize2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -519334,7 +519166,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: + from nncminimize2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -519347,7 +519179,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: + from nncminimize2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -519359,7 +519191,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: + from nncminimize2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -519372,7 +519204,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: + from nncminimize2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -519387,104 +519219,13 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from nncpostimeelapse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 onepoint.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -519494,7 +519235,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from nncpostimeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -519507,7 +519248,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -519517,7 +519258,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from nncpostimeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -519530,7 +519271,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from nncpostimeelapse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -519540,7 +519281,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from nncpostimeelapse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -519553,6 +519294,28 @@ 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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from nncpostimeelapse1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -519622,28 +519385,6 @@ 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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: -/usr/include/gmpxx.h: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 numberinput1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] @@ -519669,7 +519410,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from numberinput1.cc:24: + from nncpostimeelapse1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -519693,7 +519434,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from numberinput1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -519708,64 +519449,7 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -519775,7 +519459,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from numberinput1.cc:24: + from nncminimize2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -519792,7 +519476,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from numberinput1.cc:24: + from nncminimize2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -519805,7 +519489,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from numberinput1.cc:24: + from nncminimize2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -519819,7 +519503,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from numberinput1.cc:24: + from nncminimize2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -519832,39 +519516,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from numberinput1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from numberinput1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from nncminimize2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -519883,133 +519535,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from nncminimize2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference1.o 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 permute.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 permute.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from permute.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from permute.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 polydifference1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -520019,7 +519555,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from onepoint.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520032,7 +519568,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -520042,7 +519578,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from onepoint.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520055,7 +519591,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from onepoint.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -520065,7 +519601,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from onepoint.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520078,7 +519614,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from onepoint.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -520090,34 +519626,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from onepoint.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -520127,7 +519639,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from nncpostimeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -520144,7 +519656,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from nncpostimeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -520157,7 +519669,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from nncpostimeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -520171,10 +519683,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from nncpostimeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from onepoint.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -520184,7 +519720,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from nncpostimeelapse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -520203,7 +519739,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from nncpostimeelapse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -520216,7 +519752,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from numberinput1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -520233,7 +519769,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from numberinput1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -520246,7 +519782,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from numberinput1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -520260,7 +519796,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from numberinput1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -520273,7 +519809,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from numberinput1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -520292,20 +519828,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from numberinput1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhull1.o polyhull1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhull2.o polyhull2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o permute.o permute.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -520315,7 +519849,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: + from permute.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520328,7 +519862,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -520338,7 +519872,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: + from permute.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520351,7 +519885,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: + from permute.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -520361,7 +519895,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: + from permute.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520374,7 +519908,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: + from permute.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -520386,17 +519920,132 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: + from permute.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from onepoint.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from onepoint.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from onepoint.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from onepoint.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from permute.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from onepoint.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from onepoint.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference1.o polydifference1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polydifference2.o polydifference2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -520406,7 +520055,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520419,7 +520068,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -520429,7 +520078,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520442,7 +520091,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -520452,7 +520101,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520465,7 +520114,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -520477,34 +520126,67 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from permute.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from permute.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from permute.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from permute.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -520514,7 +520196,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -520529,13 +520211,45 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from permute.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from permute.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 polyhull2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -520545,7 +520259,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520558,7 +520272,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -520568,7 +520282,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520581,7 +520295,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -520591,7 +520305,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520604,7 +520318,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -520616,7 +520330,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -520629,7 +520343,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -520644,6 +520358,7 @@ ../../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 -fstack-protector-strong -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, @@ -520653,96 +520368,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polydifference2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -520759,7 +520385,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -520772,7 +520398,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -520786,10 +520412,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhull2.o polyhull2.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, @@ -520799,7 +520426,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -520818,7 +520445,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -520831,7 +520458,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -520848,7 +520475,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -520861,7 +520488,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -520875,11 +520502,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -520889,7 +520515,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -520908,19 +520534,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull2.cc:24: + from polydifference2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -520930,7 +520554,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520943,7 +520567,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -520953,7 +520577,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520966,7 +520590,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -520976,7 +520600,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -520989,7 +520613,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -521001,7 +520625,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -521014,7 +520638,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -521035,7 +520659,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -521045,7 +520669,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: + from polyhull2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521058,7 +520682,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -521068,7 +520692,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: + from polyhull2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521081,7 +520705,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: + from polyhull2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -521091,7 +520715,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: + from polyhull2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521104,7 +520728,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: + from polyhull2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -521116,17 +520740,100 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: + from polyhull2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhull2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhullifexact1.o polyhullifexact1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o polyhullifexact2.o polyhullifexact2.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhull1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhull1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhull1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhull1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 randphull1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -521136,7 +520843,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhullifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521149,7 +520856,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -521159,7 +520866,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhullifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521172,7 +520879,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhullifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -521182,7 +520889,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhullifexact1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521195,7 +520902,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhullifexact1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -521207,115 +520914,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhullifexact1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -521325,7 +520927,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -521344,7 +520946,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -521357,64 +520959,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhull2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -521431,7 +520976,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhull2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -521444,7 +520989,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhull2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -521458,42 +521003,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhull2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from polyhullifexact1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -521503,7 +521040,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhull2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -521522,20 +521059,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from randphull1.cc:24: + from polyhull2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -521545,7 +521079,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from polyhullifexact2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521558,7 +521092,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -521568,7 +521102,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from polyhullifexact2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521581,7 +521115,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from polyhullifexact2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -521591,7 +521125,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from polyhullifexact2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521604,7 +521138,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from polyhullifexact2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -521616,7 +521150,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from polyhullifexact2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -521629,7 +521163,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from polyhullifexact2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -521644,13 +521178,161 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o randphull1.o randphull1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruence1.o refinewithcongruence1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 refinewithcongruences1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -521660,7 +521342,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from randphull1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521673,7 +521355,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -521683,7 +521365,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from randphull1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521696,7 +521378,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from randphull1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -521706,7 +521388,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from randphull1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521719,7 +521401,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from randphull1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -521731,10 +521413,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from randphull1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -521744,7 +521458,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from randphull1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -521765,7 +521479,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -521775,7 +521489,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from refinewithcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521788,7 +521502,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -521798,7 +521512,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from refinewithcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521811,7 +521525,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from refinewithcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -521821,7 +521535,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from refinewithcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -521834,7 +521548,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from refinewithcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -521846,7 +521560,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from refinewithcongruence1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -521859,7 +521573,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: + from refinewithcongruence1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -521883,7 +521597,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from randphull1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -521900,7 +521614,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from randphull1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -521913,7 +521627,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from randphull1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -521927,7 +521641,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from randphull1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -521940,7 +521654,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from randphull1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -521959,10 +521673,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruence1.cc:24: + from randphull1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.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, @@ -521972,7 +521687,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithcongruence1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -521989,7 +521704,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithcongruence1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -522002,7 +521717,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithcongruence1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -522016,10 +521731,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithcongruence1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithconstraint1.o refinewithconstraint1.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, @@ -522029,7 +521745,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithcongruence1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -522048,100 +521764,126 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithcongruence1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from refinewithcongruences1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 refinewithconstraint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from refinewithcongruences1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 refinewithconstraint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + from refinewithcongruences1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 refinewithcongruences1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from refinewithcongruences1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -522149,7 +521891,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -522159,7 +521901,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -522172,7 +521914,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -522182,7 +521924,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -522195,7 +521937,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -522205,7 +521947,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -522218,7 +521960,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -522230,7 +521972,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -522243,7 +521985,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithconstraint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -522258,14 +522000,13 @@ ../../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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -522275,7 +522016,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -522288,7 +522029,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -522298,7 +522039,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -522311,7 +522052,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -522321,7 +522062,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -522334,7 +522075,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -522346,7 +522087,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -522359,7 +522100,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -522380,7 +522121,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -522390,7 +522131,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -522403,7 +522144,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -522413,7 +522154,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -522426,7 +522167,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -522436,7 +522177,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -522449,7 +522190,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -522461,7 +522202,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -522474,7 +522215,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -522491,7 +522232,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -522504,7 +522245,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -522518,7 +522259,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -522531,7 +522272,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -522555,7 +522296,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -522574,7 +522315,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from refinewithcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -522587,7 +522328,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -522604,7 +522345,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -522617,7 +522358,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -522631,7 +522372,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -522644,7 +522385,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -522663,7 +522404,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from refinewithconstraint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -522676,7 +522417,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from refinewithconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -522693,7 +522434,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from refinewithconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -522706,7 +522447,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from refinewithconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -522720,11 +522461,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from refinewithconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.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, @@ -522734,7 +522474,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from refinewithconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -522753,10 +522493,193 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from refinewithconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations2.o relations2.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relations2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relations2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +/usr/include/gmpxx.h: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, @@ -522848,7 +522771,30 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o removespacedims1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -522873,7 +522819,6 @@ ../../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 -fstack-protector-strong -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, @@ -522965,6 +522910,7 @@ /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 -fstack-protector-strong -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, @@ -522998,6 +522944,95 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -523046,6 +523081,38 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -523137,38 +523204,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -523282,6 +523317,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o simplifyusingcontext2.o simplifyusingcontext2.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, @@ -523339,7 +523376,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -523372,7 +523408,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -523604,6 +523639,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o sparserow1.o sparserow1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -523808,6 +523844,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 sparserow1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 sparserow1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from sparserow1.cc:24: +/usr/include/gmpxx.h: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, @@ -523865,6 +523992,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from sparserow1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -523986,124 +524137,96 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o sparserow1.o sparserow1.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination1.o termination1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from sparserow1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from sparserow1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from sparserow1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from sparserow1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from sparserow1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination1.o termination1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination2.o termination2.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) { + | ^~~~~~~~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -524195,154 +524318,6 @@ /usr/include/gmpxx.h: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 termination2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from termination2.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 termination2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from termination2.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 termination2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from termination2.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 termination2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from termination2.cc:24: -/usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from sparserow1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from sparserow1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from sparserow1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from sparserow1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -524367,152 +524342,100 @@ ../../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, +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o termination2.o termination2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse1.o timeelapse1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse2.o timeelapse2.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from termination2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from sparserow1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from sparserow1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from termination2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 termination2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from termination2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 termination2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_Impl_defs.hh:33, + from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from termination2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 termination2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from termination2.cc:24: +/usr/include/gmpxx.h: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, @@ -524570,38 +524493,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from termination1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from termination1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -524702,7 +524593,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: + from termination2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -524717,30 +524608,62 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o timeelapse2.o timeelapse2.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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, + from termination1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from termination1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from timeelapse1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_Polyhedra_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::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -524832,6 +524755,142 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from termination2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from termination2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from termination2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from termination2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from termination2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from termination2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -524955,30 +525014,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -525036,7 +525071,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -525126,7 +525160,10 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosed1.o topclosed1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.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 -fstack-protector-strong -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, @@ -525218,31 +525255,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -525343,6 +525355,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from topclosed1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from topclosure1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -525449,6 +525485,145 @@ /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 universe1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from unconstrain1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -525506,30 +525681,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -525539,15 +525690,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from topclosure1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -525558,11 +525707,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosed1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from topclosure1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -525573,12 +525721,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from topclosure1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -525602,10 +525747,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from topclosed1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -525616,8 +525766,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from topclosed1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -525652,6 +525802,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o universe2.o universe2.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, @@ -525718,6 +525869,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -525741,13 +525949,46 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from universe1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o variablesset1.o variablesset1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -525757,7 +525998,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from universe2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -525770,7 +526011,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -525780,7 +526021,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from universe2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -525793,7 +526034,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from universe2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -525803,7 +526044,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from universe2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -525816,7 +526057,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from universe2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -525828,7 +526069,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from universe2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -525841,7 +526082,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe1.cc:24: + from universe2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -525856,15 +526097,15 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o variablesset1.o variablesset1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o watchdog1.o watchdog1.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 -fstack-protector-strong -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 universe2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -525874,7 +526115,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe2.cc:24: + from variablesset1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -525887,7 +526128,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -525897,7 +526138,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe2.cc:24: + from variablesset1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -525910,7 +526151,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe2.cc:24: + from variablesset1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -525920,7 +526161,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe2.cc:24: + from variablesset1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -525933,7 +526174,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe2.cc:24: + from variablesset1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -525945,7 +526186,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe2.cc:24: + from variablesset1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -525958,7 +526199,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from universe2.cc:24: + from variablesset1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -525973,102 +526214,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from universe1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 variablesset1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -526078,7 +526230,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from variablesset1.cc:24: + from weightwatch1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -526091,7 +526243,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from variablesset1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -526101,7 +526253,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from variablesset1.cc:24: + from weightwatch1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -526114,7 +526266,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from variablesset1.cc:24: + from weightwatch1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -526124,7 +526276,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from variablesset1.cc:24: + from weightwatch1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -526137,7 +526289,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from variablesset1.cc:24: + from weightwatch1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -526149,10 +526301,79 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from variablesset1.cc:24: + from weightwatch1.cc:24: /usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 watchdog1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, @@ -526162,7 +526383,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from variablesset1.cc:24: + from weightwatch1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -526170,6 +526391,28 @@ ../../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/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from watchdog1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': ../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 137 | ? static_cast(&Scalar_Products::sign) @@ -526177,7 +526420,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o watchdog1.o watchdog1.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, @@ -526235,6 +526477,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from watchdog1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -526356,238 +526622,96 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 watchdog1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 watchdog1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from watchdog1.cc:24: -/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 -fstack-protector-strong -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, +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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from watchdog1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, 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::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from weightwatch1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -526677,6 +526801,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -526792,153 +526917,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o wrap2.o wrap2.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from weightwatch1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from weightwatch1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from weightwatch1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from weightwatch1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from weightwatch1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from weightwatch1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writeconsys1.o writeconsys1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writegensys1.o writegensys1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -527030,38 +527010,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -527086,103 +527034,13 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 writeconsys1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -527192,7 +527050,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from writegensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -527205,7 +527063,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -527215,7 +527073,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from writegensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -527228,7 +527086,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from writegensys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -527238,7 +527096,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from writegensys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -527251,7 +527109,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from writegensys1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -527263,7 +527121,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from writegensys1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -527276,7 +527134,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from writegensys1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -527291,8 +527149,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writegensys1.o writegensys1.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 -fstack-protector-strong -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, @@ -527302,7 +527158,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from wrap1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -527319,7 +527175,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -527332,7 +527188,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from wrap1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -527346,7 +527202,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -527356,7 +527212,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -527366,7 +527222,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + from writeconsys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -527379,7 +527235,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -527389,7 +527245,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + from writeconsys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -527402,7 +527258,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + from writeconsys1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -527412,7 +527268,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + from writeconsys1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -527425,7 +527281,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + from writeconsys1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -527437,7 +527293,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + from writeconsys1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -527450,7 +527306,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from wrap1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -527469,125 +527325,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writeconsys1.cc:24: + from wrap1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 writepolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writepolyhedron1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writepolyhedron1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -527597,7 +527338,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron1.cc:24: + from writeconsys1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -527612,7 +527353,6 @@ ../../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 -fstack-protector-strong -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, @@ -527622,7 +527362,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + from wrap2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -527639,7 +527379,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + from wrap2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -527652,7 +527392,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + from wrap2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -527666,7 +527406,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writegensys1.cc:24: + from wrap2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -527679,7 +527419,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron1.cc:24: + from wrap2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writegensys1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -527696,7 +527468,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron1.cc:24: + from writegensys1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -527709,7 +527481,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron1.cc:24: + from writegensys1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -527723,7 +527495,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron1.cc:24: + from writegensys1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -527768,7 +527540,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron1.cc:24: + from writeconsys1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeconsys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeconsys1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeconsys1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writeconsys1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -527787,17 +527616,20 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron1.cc:24: + from writeconsys1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writepolyhedron1.o writepolyhedron1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writepolyhedron2.o writepolyhedron2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writerelation1.o writerelation1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -527807,7 +527639,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: + from writepolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -527820,7 +527652,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -527830,7 +527662,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: + from writepolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -527843,7 +527675,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: + from writepolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -527853,7 +527685,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: + from writepolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -527866,7 +527698,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: + from writepolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -527878,10 +527710,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: + from writepolyhedron1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writevariable1.o writevariable1.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, @@ -527891,7 +527724,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: + from writepolyhedron1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -527906,97 +527739,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writerelation1.o writerelation1.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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writepolyhedron2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -528094,7 +527836,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -528104,7 +527846,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: + from writepolyhedron2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -528117,7 +527859,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -528127,7 +527869,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: + from writepolyhedron2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -528140,7 +527882,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: + from writepolyhedron2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -528150,7 +527892,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: + from writepolyhedron2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -528163,7 +527905,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: + from writepolyhedron2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -528175,7 +527917,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: + from writepolyhedron2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -528188,7 +527930,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: + from writerelation1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -528212,7 +527954,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from writerelation1.cc:25: + from writepolyhedron2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -528227,160 +527969,13 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writevariable1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writerelation1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writerelation1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writerelation1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writerelation1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 addcongruence1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -528390,7 +527985,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writevariable1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -528403,7 +527998,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -528413,7 +528008,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writevariable1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -528426,7 +528021,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writevariable1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -528436,7 +528031,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writevariable1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -528449,7 +528044,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writevariable1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -528461,42 +528056,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writevariable1.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 ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writerelation1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from writerelation1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -528506,7 +528069,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writevariable1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -528521,8 +528084,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addcongruences1-addcongruences1.o `test -f 'addcongruences1.cc' || echo './'`addcongruences1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addconstraint1-addconstraint1.o `test -f 'addconstraint1.cc' || echo './'`addconstraint1.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, @@ -528532,7 +528093,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writepolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -528549,7 +528110,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writepolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -528562,7 +528123,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writepolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -528576,101 +528137,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writepolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addcongruences1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 addcongruences1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: -/usr/include/gmpxx.h: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, @@ -528680,7 +528150,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writepolyhedron1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -528699,150 +528169,67 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from writepolyhedron1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addconstraint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 writepolyhedron2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from writepolyhedron2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from writepolyhedron2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addconstraints1-addconstraints1.o `test -f 'addconstraints1.cc' || echo './'`addconstraints1.cc + from writepolyhedron2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -528852,7 +528239,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from writerelation1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -528869,7 +528256,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from writerelation1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -528882,7 +528269,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from writerelation1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -528896,7 +528283,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from writerelation1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -528909,7 +528296,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from writepolyhedron2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -528928,7 +528315,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from writepolyhedron2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -528941,7 +528328,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from writerelation1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writerelation1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from writevariable1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -528958,7 +528377,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from writevariable1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -528971,7 +528390,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from writevariable1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -528985,10 +528404,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from writevariable1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -528998,7 +528418,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from writevariable1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -529017,17 +528437,20 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from writevariable1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addcongruences1-addcongruences1.o `test -f 'addcongruences1.cc' || echo './'`addcongruences1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addconstraint1-addconstraint1.o `test -f 'addconstraint1.cc' || echo './'`addconstraint1.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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -529037,7 +528460,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529050,7 +528473,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -529060,7 +528483,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529073,7 +528496,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -529083,7 +528506,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529096,7 +528519,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -529108,7 +528531,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addcongruence1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -529121,7 +528544,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addcongruence1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -529136,15 +528559,13 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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 addgenerators1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -529154,7 +528575,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addconstraint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529167,7 +528588,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -529177,7 +528598,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addconstraint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529190,7 +528611,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -529200,7 +528621,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addconstraint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529213,7 +528634,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addconstraint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -529225,74 +528646,132 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addconstraint1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from addcongruences1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addcongruences1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 addcongruences1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruences1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from addconstraint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 addgenerator1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -529302,7 +528781,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529315,7 +528794,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -529325,7 +528804,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529338,7 +528817,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -529348,7 +528827,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529361,7 +528840,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -529373,7 +528852,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -529386,7 +528865,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addcongruences1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -529410,7 +528913,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addcongruence1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruence1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruence1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruence1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruence1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -529429,34 +528989,40 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addcongruence1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from addconstraint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -529466,7 +529032,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addconstraint1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -529483,7 +529076,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -529496,7 +529089,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -529510,7 +529103,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -529523,7 +529116,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -529540,7 +529165,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -529553,7 +529178,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -529567,7 +529192,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -529580,7 +529205,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addcongruences1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -529599,11 +529224,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from addcongruences1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addspacedims1-addspacedims1.o `test -f 'addspacedims1.cc' || echo './'`addspacedims1.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, @@ -529613,7 +529237,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -529632,10 +529256,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_addgenerators1-addgenerators1.o `test -f 'addgenerators1.cc' || echo './'`addgenerators1.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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affineimage1-affineimage1.o `test -f 'affineimage1.cc' || echo './'`affineimage1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -529643,7 +529270,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -529653,7 +529280,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529666,7 +529293,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -529676,7 +529303,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529689,7 +529316,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerator1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -529699,7 +529326,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529712,7 +529339,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerator1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -529724,7 +529351,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerator1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -529737,7 +529364,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerator1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -529752,14 +529379,13 @@ ../../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 -fstack-protector-strong -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 affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -529769,7 +529395,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addgenerators1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529782,7 +529408,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -529792,7 +529418,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addgenerators1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529805,7 +529431,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addgenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -529815,7 +529441,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addgenerators1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529828,7 +529454,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addgenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -529840,7 +529466,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addgenerators1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -529853,7 +529479,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from addgenerators1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -529874,7 +529500,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -529884,7 +529510,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529897,7 +529523,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -529907,7 +529533,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529920,7 +529546,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -529930,7 +529556,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -529943,7 +529569,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -529955,10 +529581,149 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.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 ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -529968,7 +529733,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerator1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -529985,7 +529750,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerator1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -529998,7 +529763,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerator1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -530012,34 +529777,42 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerator1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from addgenerator1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerator1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -530049,7 +529822,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerators1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addgenerators1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -530068,7 +529898,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:25: + from addgenerators1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -530129,6 +529959,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -530161,7 +529992,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -530171,7 +530001,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -530188,7 +530018,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -530201,7 +530031,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -530215,7 +530045,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -530228,7 +530058,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -530247,7 +530077,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from addspacedims1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -530257,7 +530087,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -530267,7 +530097,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -530280,7 +530110,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -530290,7 +530120,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -530303,7 +530133,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -530313,7 +530143,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -530326,7 +530156,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -530338,11 +530168,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from affinepreimage1.cc:24: /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 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -530352,7 +530181,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from affinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -530367,6 +530196,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_affinetrans-affinetrans.o `test -f 'affinetrans.cc' || echo './'`affinetrans.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_append1-append1.o `test -f 'append1.cc' || echo './'`append1.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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -530374,6 +530205,97 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinetrans.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinetrans.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinetrans.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -530468,7 +530390,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -530485,7 +530407,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -530498,7 +530420,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -530512,7 +530434,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -530525,7 +530447,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from affinetrans.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -530540,38 +530462,6 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinetrans.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -530672,6 +530562,62 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from append1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from append2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -530687,7 +530633,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_ascii_dump_load1-ascii_dump_load1.o `test -f 'ascii_dump_load1.cc' || echo './'`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, @@ -530697,7 +530642,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from affinetrans.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -530714,7 +530659,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from affinetrans.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -530727,7 +530672,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from affinetrans.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -530741,7 +530686,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from affinetrans.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -530754,7 +530699,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from append2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinetrans.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -530773,7 +530775,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append1.cc:24: + from affinetrans.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -530786,7 +530788,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + from append1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -530803,7 +530805,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + from append1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -530816,7 +530818,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + from append1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -530830,10 +530832,76 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from append2.cc:24: + from append1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from append1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_ascii_dump_load1-ascii_dump_load1.o `test -f 'ascii_dump_load1.cc' || echo './'`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 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -530925,38 +530993,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from append2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from append2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -530981,65 +531017,8 @@ ../../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 -fstack-protector-strong -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 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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bhrz03widening1-bhrz03widening1.o `test -f 'bhrz03widening1.cc' || echo './'`bhrz03widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -531131,38 +531110,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from ascii_dump_load1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -531311,6 +531258,210 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhrz03widening1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bhrz03widening1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhrz03widening1.cc:24: +/usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from ascii_dump_load1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhrz03widening1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from ascii_dump_load2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -531391,8 +531542,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bhrz03widening1-bhrz03widening1.o `test -f 'bhrz03widening1.cc' || echo './'`bhrz03widening1.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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -531657,13 +531806,104 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhrz03widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhrz03widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhrz03widening1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhrz03widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhrz03widening1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bhrz03widening1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -531673,7 +531913,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -531686,7 +531926,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -531696,7 +531936,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -531709,7 +531949,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -531719,7 +531959,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -531732,7 +531972,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -531744,7 +531984,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -531757,7 +531997,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -531778,7 +532018,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -531788,7 +532028,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -531801,7 +532041,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -531811,7 +532051,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -531824,7 +532064,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -531834,7 +532074,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -531847,7 +532087,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -531859,7 +532099,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + from bounded1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -531872,7 +532112,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + from bounded1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -531887,6 +532127,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedaffineimage1-boundedaffineimage1.o `test -f 'boundedaffineimage1.cc' || echo './'`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, @@ -531896,7 +532137,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -531913,7 +532154,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -531926,7 +532167,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -531940,7 +532181,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -531953,7 +532194,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -531972,7 +532213,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening1.cc:24: + from bhrz03widening2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -531985,7 +532226,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -532002,56 +532243,23 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: + from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -532062,8 +532270,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhrz03widening2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -532072,7 +532280,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -532082,7 +532290,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532095,7 +532303,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -532105,7 +532313,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532118,7 +532326,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -532128,20 +532336,52 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -532153,10 +532393,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: /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 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -532166,7 +532407,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -532181,15 +532422,17 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedaffinepreimage1-boundedaffinepreimage1.o `test -f 'boundedaffinepreimage1.cc' || echo './'`boundedaffinepreimage1.cc +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedh79extrapolation1-boundedh79extrapolation1.o `test -f 'boundedh79extrapolation1.cc' || echo './'`boundedh79extrapolation1.cc +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_bounds1-bounds1.o `test -f 'bounds1.cc' || echo './'`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 boundedaffineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -532199,7 +532442,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532212,7 +532455,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -532222,7 +532465,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532235,7 +532478,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -532245,7 +532488,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532258,7 +532501,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -532270,10 +532513,34 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -532283,7 +532550,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -532300,7 +532567,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -532313,7 +532580,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -532327,34 +532594,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -532364,7 +532607,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -532383,7 +532626,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from boundedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -532393,7 +532636,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -532403,7 +532646,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532416,7 +532659,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -532426,7 +532669,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532439,7 +532682,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -532449,7 +532692,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532462,7 +532705,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -532474,7 +532717,98 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: +/usr/include/gmpxx.h: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:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 bounds1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -532487,7 +532821,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -532502,7 +532860,6 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -532512,7 +532869,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -532529,7 +532886,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -532542,7 +532899,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -532556,11 +532913,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -532570,7 +532926,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -532589,11 +532945,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_boundedh79extrapolation1-boundedh79extrapolation1.o `test -f 'boundedh79extrapolation1.cc' || echo './'`boundedh79extrapolation1.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 -fstack-protector-strong -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, @@ -532603,7 +532959,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -532620,7 +532976,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -532633,7 +532989,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -532647,7 +533003,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -532660,7 +533016,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedh79extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -532679,7 +533092,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedh79extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -532689,7 +533134,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -532699,7 +533144,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532712,7 +533157,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -532722,7 +533167,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532735,7 +533180,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -532745,7 +533190,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532758,7 +533203,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -532770,11 +533215,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from concatenate1.cc:24: /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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_congruences1-congruences1.o `test -f 'congruences1.cc' || echo './'`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, @@ -532784,7 +533229,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: + from concatenate1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -532799,14 +533244,15 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_concatenate1-concatenate1.o `test -f 'concatenate1.cc' || echo './'`concatenate1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_constrains1-constrains1.o `test -f 'constrains1.cc' || echo './'`constrains1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_constraints1-constraints1.o `test -f 'constraints1.cc' || echo './'`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 bounds1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -532816,7 +533262,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532829,7 +533275,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -532839,7 +533285,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532852,7 +533298,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -532862,7 +533308,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -532875,7 +533321,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from congruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -532887,130 +533333,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from congruences1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedh79extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 concatenate1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -533020,7 +533353,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533033,7 +533366,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -533043,7 +533376,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533056,7 +533389,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -533066,7 +533399,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533079,7 +533412,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constrains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -533091,11 +533424,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from constrains1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_congruences1-congruences1.o `test -f 'congruences1.cc' || echo './'`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, @@ -533105,7 +533437,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from congruences1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -533120,102 +533452,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -533225,7 +533468,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533238,7 +533481,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -533248,7 +533491,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533261,7 +533504,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -533271,7 +533514,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533284,7 +533527,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -533296,35 +533539,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constraints1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_constrains1-constrains1.o `test -f 'constrains1.cc' || echo './'`constrains1.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -533382,6 +533600,54 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constrains1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -533414,121 +533680,63 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from congruences1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from congruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -533538,7 +533746,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -533555,7 +533763,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -533568,7 +533776,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -533582,7 +533790,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruences1.cc:24: + from constrains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -533618,7 +533826,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_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, @@ -533628,7 +533835,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -533645,7 +533852,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -533658,7 +533865,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -533672,7 +533879,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constrains1.cc:24: + from constraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -533709,13 +533916,47 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_contains1-contains1.o `test -f 'contains1.cc' || echo './'`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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from constraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_containsintegerpoint1-containsintegerpoint1.o `test -f 'containsintegerpoint1.cc' || echo './'`containsintegerpoint1.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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -533725,7 +533966,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533738,7 +533979,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -533748,7 +533989,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533761,7 +534002,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -533771,7 +534012,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533784,7 +534025,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -533796,10 +534037,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: /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 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -533809,7 +534051,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from constraints1.cc:24: + from contains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -533824,14 +534066,13 @@ ../../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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -533841,7 +534082,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533854,7 +534095,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -533864,7 +534105,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533877,7 +534118,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -533887,7 +534128,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -533900,7 +534141,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -533912,130 +534153,108 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from contains1.cc:24: + from containsintegerpoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from disjoint1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from disjoint1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from disjoint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from disjoint1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 constraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from disjoint1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +/usr/include/gmpxx.h: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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -534045,7 +534264,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -534058,7 +534277,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -534068,7 +534287,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -534081,7 +534300,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -534091,7 +534310,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -534104,7 +534323,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -534116,7 +534335,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -534144,6 +534363,54 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from disjoint1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropsomenonintegerpoints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -534201,7 +534468,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -534234,7 +534500,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -534292,97 +534557,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 disjoint1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -/usr/include/gmpxx.h: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, @@ -534392,15 +534566,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from disjoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -534411,149 +534583,37 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from disjoint1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 dropsomenonintegerpoints1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 dropsomenonintegerpoints1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -534564,7 +534624,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -534581,7 +534641,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -534594,7 +534654,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -534608,7 +534668,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from dropsomenonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -534621,7 +534681,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -534640,7 +534700,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -534653,13 +534713,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from disjoint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -534670,8 +534732,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from disjoint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -534684,9 +534746,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -534698,9 +534765,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -534770,6 +534838,7 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' 1000 | iterator erase(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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -534792,38 +534861,7 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from dropsomenonintegerpoints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -534848,72 +534886,13 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_equals1-equals1.o `test -f 'equals1.cc' || echo './'`equals1.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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 equals1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -534923,7 +534902,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from exceptions1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -534936,7 +534915,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -534946,7 +534925,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from exceptions1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -534959,7 +534938,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -534969,7 +534948,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from exceptions1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -534982,7 +534961,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from exceptions1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -534994,73 +534973,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:24: + from exceptions1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from empty1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equals1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 exceptions1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -535070,7 +534993,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from equals1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -535083,7 +535006,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -535093,7 +535016,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from equals1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -535106,7 +535029,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from equals1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -535116,7 +535039,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from equals1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -535129,7 +535052,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from equals1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -535141,124 +535064,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from equals1.cc:24: /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 -fstack-protector-strong -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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equals1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equals1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equals1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equals1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equals1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equals1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -535359,7 +535168,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.cc:24: + from exceptions1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from equals1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -535383,7 +535216,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from empty1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -535400,7 +535233,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from empty1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -535413,7 +535246,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from empty1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -535427,11 +535260,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from empty1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_expandspacedim1-expandspacedim1.o `test -f 'expandspacedim1.cc' || echo './'`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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -535441,7 +535297,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from empty1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -535460,101 +535316,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions1.cc:24: + from empty1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 expandspacedim1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_expandspacedim1-expandspacedim1.o `test -f 'expandspacedim1.cc' || echo './'`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, @@ -535564,7 +535330,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.cc:24: + from equals1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -535581,7 +535347,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.cc:24: + from equals1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -535594,7 +535360,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.cc:24: + from equals1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -535608,34 +535374,40 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.cc:24: + from equals1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from exceptions1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -535645,15 +535417,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from exceptions1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -535664,11 +535431,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from exceptions3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from exceptions1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -535678,7 +535444,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from exceptions3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -535695,7 +535461,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from exceptions3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -535708,7 +535474,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from exceptions3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -535722,7 +535488,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from exceptions3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -535735,7 +535501,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -535754,7 +535520,71 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from exceptions1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -535764,7 +535594,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -535774,7 +535604,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -535787,7 +535617,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -535797,7 +535627,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -535810,7 +535640,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -535820,7 +535650,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -535833,7 +535663,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -535845,7 +535675,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -535858,7 +535688,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -535873,7 +535703,99 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_foldspacedims1-foldspacedims1.o `test -f 'foldspacedims1.cc' || echo './'`foldspacedims1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_frombdshape1-frombdshape1.o `test -f 'frombdshape1.cc' || echo './'`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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 foldspacedims1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +/usr/include/gmpxx.h: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, @@ -535883,7 +535805,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -535900,7 +535822,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -535913,7 +535835,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -535927,43 +535849,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -536064,7 +535953,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from foldspacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -536079,97 +535968,38 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 frombox1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.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 - | ^~~~~~~~~~~~~~~~~~~~~~~~ + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -536179,7 +536009,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: + from frombdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -536194,7 +536024,64 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -536261,6 +536148,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from foldspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from frombdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -536290,7 +536209,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -536300,7 +536219,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frombox1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536313,7 +536232,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -536323,7 +536242,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frombox1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536336,7 +536255,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -536346,7 +536265,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frombox1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536359,7 +536278,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frombox1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -536371,67 +536290,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frombox1.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 ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -536441,7 +536303,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frombox1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -536456,6 +536318,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_fromgrid1-fromgrid1.o `test -f 'fromgrid1.cc' || echo './'`fromgrid1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_fromoctagonalshape1-fromoctagonalshape1.o `test -f 'fromoctagonalshape1.cc' || echo './'`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, @@ -536466,38 +536330,6 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from frombox1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombox1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -536514,7 +536346,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -536527,7 +536359,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frombox1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -536541,50 +536373,18 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: + from frombox1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generalizedaffineimage1-generalizedaffineimage1.o `test -f 'generalizedaffineimage1.cc' || echo './'`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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -536594,7 +536394,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536607,7 +536407,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -536617,7 +536417,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536630,7 +536430,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -536640,7 +536440,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536653,7 +536453,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -536665,43 +536465,49 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ -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 -fstack-protector-strong -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 -fstack-protector-strong -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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from frombox1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombox1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -536711,7 +536517,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536724,7 +536530,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -536734,7 +536540,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536747,7 +536553,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -536757,7 +536563,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536770,7 +536576,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -536782,17 +536588,65 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromoctagonalshape1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 generalizedaffinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -536802,7 +536656,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536815,7 +536669,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -536825,7 +536679,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536838,7 +536692,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -536848,7 +536702,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -536861,7 +536715,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -536873,7 +536727,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -536910,7 +536764,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -536927,7 +536781,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -536940,7 +536794,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -536954,34 +536808,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -536992,11 +536822,11 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -537022,8 +536852,8 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../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/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, @@ -537049,13 +536879,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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/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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -537067,7 +536896,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -537080,9 +536909,9 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ +../../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; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -537094,7 +536923,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -537106,7 +536935,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -537125,7 +536954,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -537138,13 +536967,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from fromoctagonalshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -537155,8 +536985,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -537168,10 +536998,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from fromoctagonalshape1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -537182,8 +537012,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -537195,7 +537025,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -537214,7 +537044,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -537227,7 +537057,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -537244,7 +537074,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -537257,7 +537087,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -537271,10 +537101,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -537284,7 +537115,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -537303,13 +537134,127 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_generators1-generators1.o `test -f 'generators1.cc' || echo './'`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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffinepreimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +/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 -fstack-protector-strong -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 -fstack-protector-strong -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/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -537401,6 +537346,7 @@ /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 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -537540,6 +537486,95 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -537721,7 +537756,40 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from generators1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generators1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_intersection1-intersection1.o `test -f 'intersection1.cc' || echo './'`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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from h79widening1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -537738,7 +537806,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -537751,7 +537819,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -537765,7 +537833,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -537778,15 +537846,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from geomcovers1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -537797,10 +537863,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from geomcovers1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_simplifyusingcontext1-simplifyusingcontext1.o `test -f 'simplifyusingcontext1.cc' || echo './'`simplifyusingcontext1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -537877,7 +537971,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: + from h79widening1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -537896,91 +537990,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from geomcovers1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from h79widening1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -537992,7 +538003,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -538011,13 +538022,36 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from h79widening1.cc:24: + from geomcovers1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from geomcovers1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -538133,6 +538167,7 @@ ../../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 -fstack-protector-strong -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, @@ -538224,6 +538259,7 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_limitedh79extrapolation1-limitedh79extrapolation1.o `test -f 'limitedh79extrapolation1.cc' || echo './'`limitedh79extrapolation1.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, @@ -538363,6 +538399,121 @@ ../../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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedh79extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 limitedh79extrapolation1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -538607,6 +538758,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from limitedbhrz03extrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -538630,16 +538838,48 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_limitedh79extrapolation1-limitedh79extrapolation1.o `test -f 'limitedh79extrapolation1.cc' || echo './'`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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedh79extrapolation1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_linearpartition1-linearpartition1.o `test -f 'linearpartition1.cc' || echo './'`linearpartition1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mapspacedims1-mapspacedims1.o `test -f 'mapspacedims1.cc' || echo './'`mapspacedims1.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 -fstack-protector-strong -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 In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -538649,7 +538889,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearpartition1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -538662,7 +538902,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -538672,7 +538912,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearpartition1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -538685,7 +538925,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearpartition1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -538695,7 +538935,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearpartition1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -538708,7 +538948,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearpartition1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -538720,10 +538960,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearpartition1.cc:24: /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 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -538733,7 +538974,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: + from linearpartition1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -538754,7 +538995,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -538764,7 +539005,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -538777,7 +539018,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -538787,7 +539028,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -538800,7 +539041,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -538810,7 +539051,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -538823,7 +539064,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -538835,17 +539076,41 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: + from mapspacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 mapspacedims1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -538855,7 +539120,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -538868,7 +539133,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -538878,7 +539143,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -538891,7 +539156,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -538901,7 +539166,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -538914,7 +539179,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -538926,7 +539191,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from max_min1.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 | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -538939,7 +539204,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: + from max_min1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -538954,6 +539219,97 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 mc91.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mc91.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mc91.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -538963,7 +539319,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from mc91.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -538978,95 +539334,6 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedh79extrapolation1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -539152,63 +539419,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -539330,273 +539540,32 @@ from ../../src/Box_templates.hh:38, from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from linearpartition1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.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 ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_mc91-mc91.o `test -f 'mc91.cc' || echo './'`mc91.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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 mc91.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 mc91.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mc91.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ + from linearpartition1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from linearpartition1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -539606,7 +539575,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -539623,7 +539592,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -539636,7 +539605,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -539650,34 +539619,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mc91.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -539687,7 +539632,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -539706,125 +539651,67 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from max_min1.cc:25: + from mapspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 max_min1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from max_min1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from max_min1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from max_min1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -540080,32 +539967,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/Powerset_defs.hh:448, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mc91.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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: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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mc91.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -540115,7 +539976,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mc91.cc:24: + from max_min1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -540134,67 +539995,35 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mc91.cc:24: + from max_min1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from mc91.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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: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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from mc91.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -540204,7 +540033,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from mc91.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -540223,17 +540052,20 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:24: + from mc91.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_membytes1-membytes1.o `test -f 'membytes1.cc' || echo './'`membytes1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_minconstraints1-minconstraints1.o `test -f 'minconstraints1.cc' || echo './'`minconstraints1.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -540243,7 +540075,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540256,7 +540088,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -540266,7 +540098,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540279,7 +540111,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -540289,7 +540121,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540302,7 +540134,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -540314,7 +540146,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -540327,7 +540159,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: + from membytes1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -540342,105 +540174,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from minconstraints1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_onepoint-onepoint.o `test -f 'onepoint.cc' || echo './'`onepoint.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_permute-permute.o `test -f 'permute.cc' || echo './'`permute.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -540450,7 +540190,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540463,7 +540203,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -540473,7 +540213,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540486,7 +540226,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -540496,7 +540236,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540509,7 +540249,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -540521,7 +540261,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -540534,7 +540274,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from minconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -540555,7 +540295,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -540565,7 +540305,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from mingenerators1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540578,7 +540318,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -540588,7 +540328,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from mingenerators1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540601,7 +540341,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from mingenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -540611,7 +540351,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from mingenerators1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540624,7 +540364,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from mingenerators1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -540636,10 +540376,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from mingenerators1.cc:24: /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 -fstack-protector-strong -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/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -540649,7 +540390,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from onepoint.cc:24: + from mingenerators1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -540664,13 +540405,191 @@ ../../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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from minconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 permute.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -540680,7 +540599,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from onepoint.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540693,7 +540612,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -540703,7 +540622,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from onepoint.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540716,7 +540635,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from onepoint.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -540726,7 +540645,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from onepoint.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -540739,7 +540658,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from onepoint.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -540751,7 +540670,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from onepoint.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -540764,7 +540683,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from permute.cc:24: + from onepoint.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -540868,6 +540787,9 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_permute-permute.o `test -f 'permute.cc' || echo './'`permute.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polydifference1-polydifference1.o `test -f 'polydifference1.cc' || echo './'`polydifference1.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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -540957,104 +540879,13 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from permute.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from permute.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from permute.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from permute.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from permute.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from permute.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -541064,7 +540895,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -541077,7 +540908,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -541087,7 +540918,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -541100,7 +540931,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -541110,7 +540941,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -541123,7 +540954,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -541135,7 +540966,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -541148,7 +540979,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -541163,14 +540994,13 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polyhullifexact1-polyhullifexact1.o `test -f 'polyhullifexact1.cc' || echo './'`polyhullifexact1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -541180,7 +541010,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -541193,7 +541023,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -541203,7 +541033,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -541216,7 +541046,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -541226,7 +541056,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -541239,7 +541069,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -541251,41 +541081,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 polyhullifexact1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -541295,7 +541101,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -541308,7 +541114,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -541318,7 +541124,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -541331,7 +541137,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -541341,20 +541147,44 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polydifference1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -541366,10 +541196,35 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_polyhullifexact1-polyhullifexact1.o `test -f 'polyhullifexact1.cc' || echo './'`polyhullifexact1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhull1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -541379,7 +541234,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -541396,7 +541251,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -541409,7 +541264,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -541423,34 +541278,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -541460,7 +541291,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -541479,7 +541310,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polydifference1.cc:24: + from permute.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -541492,7 +541323,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -541509,7 +541340,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -541522,7 +541353,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -541536,10 +541367,101 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 polyhullifexact1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 polyhullifexact1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +/usr/include/gmpxx.h: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, @@ -541549,7 +541471,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -541568,11 +541490,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhull1.cc:24: + from polydifference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_randphull1-randphull1.o `test -f 'randphull1.cc' || echo './'`randphull1.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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -541582,7 +541527,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -541599,7 +541544,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -541612,7 +541557,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -541626,10 +541571,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_randphull1-randphull1.o `test -f 'randphull1.cc' || echo './'`randphull1.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, @@ -541639,7 +541585,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -541658,11 +541604,68 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from polyhullifexact1.cc:24: + from polyhull1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -541754,6 +541757,38 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from polyhullifexact1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -541778,6 +541813,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_relations2-relations2.o `test -f 'relations2.cc' || echo './'`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, @@ -541950,7 +541986,97 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_relations2-relations2.o `test -f 'relations2.cc' || echo './'`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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relations2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relations2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +/usr/include/gmpxx.h: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, @@ -541983,6 +542109,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -542073,13 +542223,103 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_removespacedims1-removespacedims1.o `test -f 'removespacedims1.cc' || echo './'`removespacedims1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_smm1-smm1.o `test -f 'smm1.cc' || echo './'`smm1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 relations2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -542089,7 +542329,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -542102,7 +542342,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -542112,7 +542352,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -542125,7 +542365,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -542135,7 +542375,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -542148,7 +542388,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -542160,7 +542400,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -542173,7 +542413,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -542194,7 +542434,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -542204,7 +542444,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from smm1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -542217,7 +542457,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -542227,7 +542467,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from smm1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -542240,7 +542480,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from smm1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -542250,7 +542490,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from smm1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -542263,7 +542503,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from smm1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -542275,7 +542515,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from smm1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -542288,7 +542528,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from smm1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -542303,6 +542543,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_timeelapse1-timeelapse1.o `test -f 'timeelapse1.cc' || echo './'`timeelapse1.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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -542312,7 +542554,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -542329,7 +542571,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -542342,7 +542584,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -542356,7 +542598,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -542369,7 +542611,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -542388,11 +542630,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from removespacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_smm1-smm1.o `test -f 'smm1.cc' || echo './'`smm1.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, @@ -542402,7 +542643,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from smm1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -542419,7 +542660,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from smm1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -542432,7 +542673,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from smm1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -542446,158 +542687,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: + from smm1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 smm1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 smm1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from smm1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from smm1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -542689,88 +542782,6 @@ /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 -fstack-protector-strong -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/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from smm1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from smm1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from smm1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from smm1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -542803,6 +542814,30 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -542894,29 +542929,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from timeelapse1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -542941,6 +542953,30 @@ ../../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 -fstack-protector-strong -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/Powerset_defs.hh:448, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'bool Parma_Polyhedra_Library::operator==(const Parma_Polyhedra_Library::Powerset&, const Parma_Polyhedra_Library::Powerset&) [with D = Parma_Polyhedra_Library::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, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from timeelapse1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -543121,7 +543157,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o nnc_universe1-universe1.o `test -f 'universe1.cc' || echo './'`universe1.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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -543211,7 +543247,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -543327,7 +543362,6 @@ ../../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 -fstack-protector-strong -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, @@ -543443,6 +543477,7 @@ ../../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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -543532,6 +543567,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -543704,7 +543740,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -543737,95 +543772,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -543917,6 +543864,7 @@ /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 -fstack-protector-strong -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 In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -543941,15 +543889,101 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -544007,8 +544041,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -544041,403 +544074,405 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +libtool: link: g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -DDERIVED_TEST -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/Polyhedron' @@ -544445,127 +544480,127 @@ make[5]: Entering directory '/build/ppl-1.2/tests/Polyhedron' make[6]: Entering directory '/build/ppl-1.2/tests/Polyhedron' PASS: addcongruence1 -PASS: addcongruences1 -PASS: addconstraint1 PASS: addconstraints1 -PASS: addgenerator1 +PASS: addconstraint1 +PASS: addcongruences1 PASS: addconstraints2 PASS: addgenerator2 -PASS: addgenerators2 -PASS: addspacedims1 +PASS: addgenerator1 PASS: addgenerators1 +PASS: addgenerators2 PASS: addspacedims2 +PASS: addspacedims1 PASS: affineimage1 PASS: affineimage2 -PASS: affinepreimage1 PASS: affinetrans +PASS: affinepreimage1 PASS: append1 PASS: append2 +PASS: ascii_dump_load1 PASS: ascii_dump_load3 PASS: ascii_dump_load2 -PASS: ascii_dump_load1 -PASS: bhrz03widening1 -PASS: bgp99extrapolation2 PASS: bgp99extrapolation1 +PASS: bgp99extrapolation2 PASS: bhrz03widening2 +PASS: bhrz03widening1 PASS: bhrz03widening3 PASS: bounded1 PASS: bhz03widening1 PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 -PASS: boundedh79extrapolation1 PASS: boundedbhrz03extrapolation1 PASS: bounds1 PASS: cnncconversion1 +PASS: boundedh79extrapolation1 +PASS: constrains1 PASS: concatenate1 PASS: congruences1 -PASS: constrains1 PASS: constraints1 -PASS: contains1 -PASS: contains2 PASS: containsintegerpoint1 +PASS: contains2 +PASS: contains1 PASS: disjoint1 -PASS: disjoint2 -PASS: dropsomenonintegerpoints1 PASS: dropsomenonintegerpoints2 +PASS: dropsomenonintegerpoints1 +PASS: disjoint2 PASS: empty1 -PASS: equals1 PASS: exceptions1 +PASS: equals1 PASS: exceptions2 -PASS: exceptions3 PASS: expandspacedim1 +PASS: exceptions3 PASS: expandspacedim2 PASS: foldspacedims2 PASS: foldspacedims1 PASS: frequency1 PASS: frombdshape1 PASS: frombox1 -PASS: frombox2 -PASS: fromoctagonalshape1 PASS: fromgrid1 +PASS: frombox2 PASS: generalizedaffineimage1 +PASS: fromoctagonalshape1 PASS: generalizedaffineimage2 PASS: dualhypercubes +PASS: generators1 PASS: generalizedaffinepreimage1 PASS: generalizedaffinepreimage2 -PASS: generators1 -PASS: geomcovers1 PASS: h79widening1 +PASS: geomcovers1 PASS: h79widening2 PASS: hybrid -PASS: intersection1 PASS: limitedbhrz03extrapolation1 +PASS: intersection1 PASS: limitedh79extrapolation1 PASS: linearpartition1 PASS: linearexpression1 PASS: linearsystem1 PASS: mapspacedims1 -PASS: max_min1 PASS: matrix1 +PASS: max_min1 PASS: maxspacedim1 PASS: mc91 PASS: membytes1 -PASS: minconstraints1 PASS: memory2 +PASS: minconstraints1 +PASS: mingenerators1 PASS: minconstraints2 PASS: mingenerators2 -PASS: mingenerators1 PASS: nncminimize1 PASS: nncminimize2 PASS: numberinput1 PASS: nncpostimeelapse1 -PASS: permute PASS: onepoint +PASS: permute PASS: polydifference1 PASS: polydifference2 PASS: polyhull1 PASS: polyhull2 PASS: polyhullifexact2 -PASS: randphull1 -PASS: hypercubes PASS: refinewithcongruence1 -PASS: polyhullifexact1 PASS: refinewithcongruences1 PASS: refinewithconstraint1 -PASS: relations1 PASS: refinewithconstraints1 +PASS: randphull1 +PASS: relations1 PASS: relations2 PASS: removespacedims1 +PASS: polyhullifexact1 PASS: relations3 PASS: removespacedims2 -PASS: simplifyusingcontext2 PASS: simplifyusingcontext1 -PASS: sparserow1 +PASS: simplifyusingcontext2 PASS: smm1 +PASS: sparserow1 PASS: termination1 -PASS: termination2 PASS: timeelapse1 +PASS: termination2 PASS: timeelapse2 PASS: topclosure1 PASS: topclosed1 +PASS: hypercubes PASS: unconstrain1 -PASS: universe1 PASS: universe2 +PASS: universe1 PASS: variablesset1 PASS: wrap1 PASS: wrap2 @@ -544577,21 +544612,21 @@ PASS: writevariable1 PASS: nnc_addcongruence1 PASS: nnc_addcongruences1 -PASS: weightwatch1 PASS: nnc_addconstraint1 PASS: nnc_addconstraints1 PASS: nnc_addgenerator1 PASS: nnc_addgenerators1 -PASS: nnc_addspacedims1 PASS: nnc_affineimage1 -PASS: nnc_affinepreimage1 +PASS: nnc_addspacedims1 PASS: nnc_affinetrans +PASS: nnc_affinepreimage1 +PASS: weightwatch1 PASS: nnc_append1 PASS: nnc_append2 PASS: nnc_ascii_dump_load1 PASS: nnc_ascii_dump_load2 -PASS: nnc_bhrz03widening1 PASS: nnc_bgp99extrapolation1 +PASS: nnc_bhrz03widening1 PASS: nnc_bhrz03widening2 PASS: nnc_bounded1 PASS: nnc_boundedaffinepreimage1 @@ -544599,32 +544634,32 @@ PASS: nnc_boundedh79extrapolation1 PASS: nnc_boundedbhrz03extrapolation1 PASS: nnc_bounds1 -PASS: nnc_concatenate1 PASS: nnc_congruences1 +PASS: nnc_concatenate1 PASS: nnc_constrains1 -PASS: nnc_constraints1 PASS: nnc_contains1 +PASS: nnc_constraints1 PASS: nnc_containsintegerpoint1 +PASS: nnc_empty1 PASS: nnc_disjoint1 PASS: nnc_dropsomenonintegerpoints1 -PASS: nnc_empty1 -PASS: nnc_equals1 PASS: nnc_exceptions1 PASS: nnc_exceptions3 -PASS: nnc_expandspacedim1 +PASS: nnc_equals1 PASS: nnc_foldspacedims1 +PASS: nnc_expandspacedim1 PASS: nnc_frombdshape1 -PASS: nnc_frombox1 -PASS: nnc_fromgrid1 PASS: nnc_fromoctagonalshape1 +PASS: nnc_fromgrid1 +PASS: nnc_frombox1 PASS: nnc_generalizedaffineimage1 PASS: nnc_generalizedaffinepreimage1 PASS: nnc_generators1 PASS: nnc_geomcovers1 PASS: nnc_h79widening1 PASS: nnc_intersection1 -PASS: nnc_limitedbhrz03extrapolation1 PASS: nnc_simplifyusingcontext1 +PASS: nnc_limitedbhrz03extrapolation1 PASS: nnc_limitedh79extrapolation1 PASS: nnc_linearpartition1 PASS: nnc_mapspacedims1 @@ -544637,19 +544672,19 @@ PASS: nnc_permute PASS: nnc_polydifference1 PASS: nnc_polyhull1 -PASS: watchdog1 PASS: nnc_relations1 PASS: nnc_relations2 PASS: nnc_removespacedims1 -PASS: nnc_randphull1 PASS: nnc_smm1 PASS: nnc_timeelapse1 PASS: nnc_unconstrain1 PASS: nnc_universe1 PASS: nnc_wrap1 PASS: nnc_wrap2 +PASS: nnc_randphull1 PASS: nnc_writepolyhedron1 PASS: nnc_polyhullifexact1 +PASS: watchdog1 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ @@ -544671,13 +544706,14 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraint1.o addconstraint1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o addconstraints1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -544687,7 +544723,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -544700,7 +544736,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -544710,7 +544746,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -544723,7 +544759,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -544733,7 +544769,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -544746,29 +544782,7 @@ 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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addcongruences1.cc:24: -/usr/include/gmpxx.h: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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -544778,7 +544792,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -544791,7 +544805,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -544801,7 +544815,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -544814,7 +544828,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -544824,7 +544838,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -544837,7 +544851,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addcongruence1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -544849,7 +544863,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addcongruence1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -544859,7 +544873,29 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraints1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -544869,7 +544905,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -544882,7 +544918,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -544892,7 +544928,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -544905,7 +544941,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -544915,7 +544951,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -544928,7 +544964,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addcongruences1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -544940,7 +544976,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addcongruences1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -544953,7 +544989,100 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from addconstraints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 addconstraint1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruence1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -544968,6 +545097,28 @@ ../../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 addconstraint1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -545001,7 +545152,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -545025,7 +545176,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -545042,7 +545193,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -545055,7 +545206,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -545069,7 +545220,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addconstraints1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruence1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruence1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruence1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addcongruence1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -545139,7 +545347,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -545156,7 +545364,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -545169,7 +545377,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -545183,7 +545391,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addcongruence1.cc:24: + from addconstraint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -545196,7 +545404,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addconstraints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -545215,7 +545423,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraint1.cc:24: + from addconstraints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -545283,16 +545491,49 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o addconstraints1.o 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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addconstraint1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 addconstraints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -545302,7 +545543,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -545315,7 +545556,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -545325,7 +545566,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -545338,7 +545579,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -545348,7 +545589,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -545361,7 +545602,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -545373,7 +545614,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -545386,7 +545627,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -545407,7 +545648,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -545417,7 +545658,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -545430,7 +545671,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -545440,7 +545681,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -545453,7 +545694,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -545463,7 +545704,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -545476,7 +545717,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -545488,7 +545729,98 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addspacedims1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affinedim1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affinedim1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -545592,7 +545924,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addspacedims1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -545640,7 +545996,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -545657,7 +546013,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -545670,7 +546026,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -545684,7 +546040,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -545697,7 +546053,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -545716,7 +546072,96 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addconstraints1.cc:24: + from addgenerator1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from addspacedims1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -545786,7 +546231,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from affinedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -545803,7 +546248,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from affinedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -545816,7 +546261,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from affinedim1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -545830,7 +546275,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from affinedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -545843,7 +546288,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from affinedim1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -545862,7 +546307,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerators1.cc:24: + from affinedim1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -545875,7 +546320,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addgenerators1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -545894,19 +546339,20 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addgenerator1.cc:24: + from addgenerators1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinedim1.o affinedim1.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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 addspacedims1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -545916,7 +546362,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -545929,7 +546375,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -545939,7 +546385,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -545952,7 +546398,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -545962,7 +546408,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -545975,7 +546421,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + from affineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -545987,7 +546433,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + from affineimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -545997,7 +546443,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -546007,7 +546453,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -546020,7 +546466,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -546030,7 +546476,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -546043,7 +546489,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -546053,21 +546499,20 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 -fstack-protector-strong -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 affinedim1.cc:24: + from affinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -546079,65 +546524,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: + from affinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 affineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -546147,7 +546544,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -546160,7 +546557,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -546170,7 +546567,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -546183,7 +546580,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -546193,7 +546590,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -546206,7 +546603,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -546218,7 +546615,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -546246,6 +546643,55 @@ ../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affineimage2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -546255,7 +546701,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -546272,7 +546718,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -546285,7 +546731,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + from affineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -546299,7 +546745,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: + from affineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -546312,7 +546758,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -546329,7 +546775,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -546342,7 +546788,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: + from affinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -546356,7 +546802,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: + from affinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -546369,15 +546815,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -546388,8 +546832,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from addspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -546401,15 +546845,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ + from affineimage2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -546420,8 +546859,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinedim1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affineimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -546433,13 +546872,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from affinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_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:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -546450,8 +546891,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from affinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -546464,9 +546905,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -546478,7 +546924,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from affineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -546490,7 +546936,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -546509,135 +546955,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage1.cc:24: + from affineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 affineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o affinepreimage1.o affinepreimage1.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 affinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -546647,7 +546975,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -546660,7 +546988,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -546670,7 +546998,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -546683,7 +547011,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -546693,7 +547021,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -546706,7 +547034,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -546718,7 +547046,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -546731,7 +547059,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: + from affinepreimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -546755,7 +547083,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -546772,7 +547100,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -546785,7 +547113,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -546799,17 +547127,52 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: + from affinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o approximatepartition1.o approximatepartition1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from affinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 affinepreimage2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -546819,7 +547182,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: + from asciidumpload1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -546832,7 +547195,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -546842,7 +547205,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: + from asciidumpload1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -546855,7 +547218,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: + from asciidumpload1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -546865,7 +547228,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: + from asciidumpload1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -546878,7 +547241,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: + from asciidumpload1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -546890,245 +547253,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: + from asciidumpload1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from affinepreimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o approximatepartition1.o approximatepartition1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -547220,7 +547348,6 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload1.o asciidumpload1.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, @@ -547230,7 +547357,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from approximatepartition1.cc:24: + from asciidumpload1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -547245,14 +547372,13 @@ ../../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 -fstack-protector-strong -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 asciidumpload1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -547262,7 +547388,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from asciidumpload2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -547275,7 +547401,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -547285,7 +547411,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from asciidumpload2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -547298,7 +547424,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from asciidumpload2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -547308,7 +547434,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from asciidumpload2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -547321,7 +547447,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from asciidumpload2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -547333,7 +547459,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from asciidumpload2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -547346,7 +547472,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: + from approximatepartition1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -547361,13 +547511,14 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload3.o asciidumpload3.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -547377,7 +547528,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload2.cc:24: + from asciidumpload3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -547390,7 +547541,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -547400,7 +547551,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload2.cc:24: + from asciidumpload3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -547413,7 +547564,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload2.cc:24: + from asciidumpload3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -547423,7 +547574,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload2.cc:24: + from asciidumpload3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -547436,7 +547587,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload2.cc:24: + from asciidumpload3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -547448,7 +547599,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload2.cc:24: + from asciidumpload3.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -547509,6 +547660,63 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -547518,7 +547726,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload2.cc:24: + from asciidumpload3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -547609,7 +547817,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from approximatepartition1.cc:24: + from asciidumpload1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -547628,91 +547836,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from approximatepartition1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from approximatepartition1.cc:24: -../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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); - | ~~~^~~~~~~~~~~~~~~~~~~ -In file included from ../../src/iterator_to_const_defs.hh:218, - from ../../src/Powerset_defs.hh:29, - from ../../src/Pointset_Powerset_defs.hh:41, - from ../../src/algorithms.hh:28, - from ../../src/ppl_include_files.hh:18, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from approximatepartition1.cc:24: -../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from asciidumpload1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -547781,476 +547906,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload3.o asciidumpload3.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 asciidumpload3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 asciidumpload3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload3.cc:24: -/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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload4.o asciidumpload4.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload5.o asciidumpload5.cc -In file included from ../../src/CO_Tree_defs.hh:1557, - from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 asciidumpload4.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 asciidumpload4.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload4.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload4.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 asciidumpload5.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 asciidumpload5.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload5.cc:24: -/usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload5.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload3.cc:24: + from approximatepartition1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -548269,68 +547925,36 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload3.cc:24: + from approximatepartition1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload4.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from asciidumpload4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +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, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload4.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from approximatepartition1.cc:24: +../../src/Powerset_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Powerset::collapse(Parma_Polyhedra_Library::Powerset::Sequence_iterator) [with D = Parma_Polyhedra_Library::Determinate; Parma_Polyhedra_Library::Powerset::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); + | ~~~^~~~~~~~~~~~~~~~~~~ +In file included from ../../src/iterator_to_const_defs.hh:218, + from ../../src/Powerset_defs.hh:29, + from ../../src/Pointset_Powerset_defs.hh:41, + from ../../src/algorithms.hh:28, + from ../../src/ppl_include_files.hh:18, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload4.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from approximatepartition1.cc:24: +../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, @@ -548340,7 +547964,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload4.cc:24: + from asciidumpload2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -548359,7 +547983,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload4.cc:24: + from asciidumpload2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -548372,7 +547996,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload5.cc:24: + from asciidumpload3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -548389,7 +548013,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload5.cc:24: + from asciidumpload3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -548402,7 +548026,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload5.cc:24: + from asciidumpload3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -548416,7 +548040,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload5.cc:24: + from asciidumpload3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -548429,7 +548053,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload5.cc:24: + from asciidumpload3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -548448,17 +548072,21 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload5.cc:24: + from asciidumpload3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload4.o asciidumpload4.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload5.o asciidumpload5.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o asciidumpload6.o asciidumpload6.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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -548468,7 +548096,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload5.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -548481,7 +548109,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -548491,7 +548119,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload5.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -548504,7 +548132,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload5.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -548514,7 +548142,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload5.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -548527,7 +548155,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload5.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -548539,43 +548167,108 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload5.cc:24: /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 -fstack-protector-strong -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../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 bhz03widening1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 asciidumpload4.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 asciidumpload4.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload4.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -548585,7 +548278,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from asciidumpload6.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -548598,7 +548291,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -548608,7 +548301,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from asciidumpload6.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -548621,7 +548314,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from asciidumpload6.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -548631,7 +548324,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from asciidumpload6.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -548644,7 +548337,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from asciidumpload6.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -548656,17 +548349,65 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from asciidumpload6.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload5.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload4.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 bounded1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -548676,7 +548417,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -548689,7 +548430,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -548699,7 +548440,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -548712,7 +548453,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -548722,7 +548463,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -548735,7 +548476,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -548747,7 +548488,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -548760,7 +548501,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bhz03widening1.cc:24: + from asciidumpload6.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -548784,7 +548525,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: + from bhz03widening1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -548808,7 +548549,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -548825,7 +548566,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -548838,7 +548579,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload4.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -548852,7 +548593,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload4.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -548865,7 +548606,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload5.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload5.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload5.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload4.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -548884,10 +548682,99 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from asciidumpload6.cc:24: + from asciidumpload4.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload5.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload5.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload6.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload6.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload6.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from asciidumpload6.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -548911,7 +548798,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -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, @@ -549102,40 +548988,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from asciidumpload6.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ +../../src/Octagonal_Shape_templates.hh:2701:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 2701 | typename OR_Matrix::row_reference_type x_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -549146,8 +549007,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from asciidumpload6.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -549232,45 +549093,16 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounded1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 bounds1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -549280,7 +549112,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549293,7 +549125,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -549303,7 +549135,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549316,7 +549148,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -549326,7 +549158,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549339,7 +549171,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bounded1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -549351,132 +549183,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: + from bounded1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from bounds1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 boundedaffineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -549486,7 +549203,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549499,7 +549216,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -549509,7 +549226,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549522,7 +549239,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -549532,7 +549249,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounds1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549545,7 +549262,77 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounded1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from bounds1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -549555,7 +549342,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549568,7 +549355,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -549578,7 +549365,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549591,7 +549378,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -549601,7 +549388,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from boundedaffineimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549630,28 +549417,7 @@ /usr/include/gmpxx.h: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 static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -/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 -fstack-protector-strong -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, @@ -549676,31 +549442,6 @@ ../../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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -549710,7 +549451,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -549727,7 +549468,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -549740,7 +549481,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -549754,7 +549495,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -549767,7 +549508,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounds1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -549784,7 +549525,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounds1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -549797,7 +549538,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounds1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -549811,7 +549552,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounds1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -549824,7 +549565,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -549843,7 +549584,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffinepreimage1.cc:24: + from bounds1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -549856,7 +549597,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounded1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -549875,17 +549616,74 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from boundedaffineimage1.cc:24: + from bounded1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 certificate1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -549895,7 +549693,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549908,7 +549706,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -549918,7 +549716,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549931,7 +549729,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -549941,7 +549739,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -549954,7 +549752,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -549966,10 +549764,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + from boundedaffinepreimage1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffineimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -549979,7 +549809,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -549994,8 +549824,7 @@ ../../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 -fstack-protector-strong -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../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruence1.o congruence1.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 -fstack-protector-strong -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, @@ -550005,7 +549834,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -550022,7 +549851,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -550035,7 +549864,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -550049,17 +549878,51 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: + from boundedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from boundedaffinepreimage1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -550069,7 +549932,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from certificate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -550082,7 +549945,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -550092,7 +549955,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from certificate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -550105,7 +549968,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from certificate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -550115,7 +549978,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from certificate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -550128,7 +549991,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from certificate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -550140,17 +550003,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: + from certificate1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from certificate1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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 congruence1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -550160,7 +550048,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -550173,7 +550061,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -550183,7 +550071,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -550196,7 +550084,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -550206,7 +550094,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -550219,7 +550107,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from concatenate1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -550231,42 +550119,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from concatenate1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from certificate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -550291,6 +550147,97 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 congruence1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 congruence1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruence1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -550315,64 +550262,6 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -550382,7 +550271,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from certificate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -550399,7 +550288,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from certificate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -550412,7 +550301,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from certificate1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -550426,7 +550315,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from certificate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -550439,39 +550328,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from concatenate1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from certificate1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -550490,14 +550347,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from congruence1.cc:24: + from certificate1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ -concatenate1.cc: At global scope: -concatenate1.cc:303:1: warning: 'bool {anonymous}::test11()' defined but not used [-Wunused-function] - 303 | test11() { - | ^~~~~~ In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -550613,8 +550466,188 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences2.o congruences2.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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from concatenate1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { + | ^~~~~~~~~~~~ +concatenate1.cc: At global scope: +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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruence1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruence1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruence1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruence1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruence1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from congruence1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -550672,6 +550705,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o congruences2.o congruences2.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, @@ -550704,6 +550738,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -550934,6 +550969,8 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -551023,7 +551060,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -551204,89 +551240,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o containsintegerpoint1.o containsintegerpoint1.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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -551378,38 +551331,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from contains1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -551419,7 +551340,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -551434,97 +551355,6 @@ ../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 discrete1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -551534,7 +551364,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -551549,6 +551379,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o discrete1.o discrete1.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 -fstack-protector-strong -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, @@ -551559,7 +551390,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -551576,7 +551407,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -551589,7 +551420,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -551603,7 +551434,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from containsintegerpoint1.cc:24: + from contains1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -551617,14 +551448,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -551636,7 +551465,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from containsintegerpoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -551648,13 +551477,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from containsintegerpoint1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -551665,7 +551491,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -551678,10 +551504,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from contains1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -551692,8 +551523,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from contains1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -551705,7 +551536,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from containsintegerpoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -551724,7 +551555,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from discrete1.cc:24: + from containsintegerpoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -551734,7 +551565,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -551744,7 +551575,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -551757,7 +551588,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -551767,7 +551598,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -551780,7 +551611,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -551790,7 +551621,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -551803,7 +551634,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -551815,7 +551646,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -551828,7 +551659,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: + from discrete1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -551843,104 +551674,13 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropnonintegerpoints1.o dropnonintegerpoints1.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from disjoint1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 dropnonintegerpoints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -551950,7 +551690,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -551963,7 +551703,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -551973,7 +551713,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -551986,7 +551726,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -551996,7 +551736,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552009,7 +551749,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -552021,7 +551761,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -552034,7 +551774,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -552049,13 +551789,104 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o dropnonintegerpoints1.o dropnonintegerpoints1.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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from discrete1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 equals1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -552065,7 +551896,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552078,7 +551909,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -552088,7 +551919,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552101,7 +551932,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -552111,7 +551942,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552124,7 +551955,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -552136,35 +551967,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from equals1.cc:25: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, @@ -552174,7 +551980,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -552191,7 +551997,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -552204,7 +552010,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -552218,10 +552024,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from dropnonintegerpoints1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -552231,7 +552061,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -552250,7 +552080,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from dropnonintegerpoints1.cc:24: + from disjoint1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -552260,7 +552090,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -552270,7 +552100,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552283,7 +552113,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -552293,7 +552123,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552306,7 +552136,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -552316,7 +552146,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552329,7 +552159,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -552341,10 +552171,35 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.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 ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from equals1.cc:25: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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, @@ -552354,7 +552209,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -552371,7 +552226,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -552384,7 +552239,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -552398,34 +552253,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -552435,7 +552266,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -552454,7 +552285,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from equals1.cc:25: + from dropnonintegerpoints1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -552468,7 +552299,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -552485,7 +552316,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -552498,7 +552329,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -552512,7 +552343,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -552525,7 +552356,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -552544,18 +552375,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from expandspacedim1.cc:24: + from equals1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -552565,7 +552395,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552578,7 +552408,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -552588,7 +552418,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552601,7 +552431,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -552611,7 +552441,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552624,7 +552454,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -552636,7 +552466,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -552649,7 +552479,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from foldspacedims1.cc:24: + from expandspacedim1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -552670,7 +552500,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -552680,7 +552510,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552693,7 +552523,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -552703,7 +552533,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552716,7 +552546,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -552726,7 +552556,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552739,7 +552569,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from foldspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -552751,11 +552581,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from foldspacedims1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombdshape1.o frombdshape1.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, @@ -552765,7 +552594,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: + from foldspacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -552780,6 +552609,97 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from expandspacedim1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -552875,7 +552795,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -552885,7 +552805,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552898,7 +552818,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -552908,7 +552828,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552921,7 +552841,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -552931,7 +552851,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -552944,7 +552864,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frequency1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -552956,7 +552876,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frequency1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -552969,7 +552889,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: + from frequency1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -552984,193 +552904,13 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frequency1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from frombdshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 frombox1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -553180,7 +552920,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553193,7 +552933,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -553203,7 +552943,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553216,7 +552956,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -553226,7 +552966,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553239,7 +552979,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -553251,10 +552991,11 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frombox1.o frombox1.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, @@ -553264,7 +553005,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -553285,7 +553026,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -553295,7 +553036,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553308,7 +553049,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -553318,7 +553059,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553331,7 +553072,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -553341,7 +553082,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553354,7 +553095,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -553366,11 +553107,67 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: /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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frequency1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -553380,7 +553177,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -553395,6 +553192,7 @@ ../../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 -fstack-protector-strong -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, @@ -553404,7 +553202,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -553421,7 +553219,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -553434,7 +553232,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -553448,7 +553246,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frombdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -553461,7 +553259,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -553480,7 +553278,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frombox1.cc:24: + from frequency1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from frombdshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -553490,7 +553320,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -553500,7 +553330,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553513,7 +553343,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -553523,7 +553353,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553536,7 +553366,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -553546,7 +553376,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553559,7 +553389,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -553571,34 +553401,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -553608,7 +553414,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -553625,7 +553431,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -553638,7 +553444,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -553652,10 +553458,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from fromgrid1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -553665,7 +553495,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -553684,10 +553514,12 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromgrid1.cc:24: + from frombox1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -553697,7 +553529,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -553714,7 +553546,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -553727,7 +553559,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -553741,43 +553573,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o frompolyhedron1.o frompolyhedron1.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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation 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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -553787,34 +553586,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -553833,76 +553605,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: + from fromgrid1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../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 - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from fromoctagonalshape1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -553912,7 +553625,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553925,7 +553638,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -553935,7 +553648,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553948,7 +553661,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -553958,7 +553671,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -553971,7 +553684,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -553983,7 +553696,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from frompolyhedron1.cc:24: + from fromoctagonalshape1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -553993,7 +553706,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -554003,7 +553716,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -554016,7 +553729,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -554026,7 +553739,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -554039,7 +553752,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -554049,7 +553762,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -554062,7 +553775,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from frompolyhedron1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -554074,7 +553787,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from frompolyhedron1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -554111,7 +553824,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -554126,7 +553839,99 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffineimage1.o generalizedaffineimage1.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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffineimage1.cc:24: +/usr/include/gmpxx.h: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, @@ -554193,7 +553998,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -554210,7 +554015,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -554223,7 +554028,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -554237,7 +554042,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -554273,129 +554078,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -554405,7 +554087,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -554420,7 +554102,6 @@ ../../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 -fstack-protector-strong -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, @@ -554430,13 +554111,14 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from fromoctagonalshape1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation 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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -554447,8 +554129,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -554460,10 +554142,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from fromoctagonalshape1.cc:24: +../../src/Octagonal_Shape_templates.hh:475:47: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 475 | typename OR_Matrix::row_reference_type m_ci = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -554474,11 +554156,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -554488,7 +554169,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from fromoctagonalshape1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -554507,132 +554188,76 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage2.cc:24: + from fromoctagonalshape1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 fromoctagonalshape1.cc:24: +../../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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, + from fromoctagonalshape1.cc:24: +../../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 + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from fromoctagonalshape1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 generalizedaffinepreimage1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -554642,7 +554267,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -554655,7 +554280,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -554665,7 +554290,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -554678,7 +554303,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -554688,7 +554313,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -554701,7 +554326,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -554713,7 +554338,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -554726,7 +554351,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -554750,7 +554375,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -554767,7 +554392,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -554780,7 +554405,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -554794,10 +554419,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -554807,7 +554433,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -554826,11 +554452,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffineimage3.cc:24: + from generalizedaffineimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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, @@ -554840,7 +554465,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -554857,7 +554482,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -554870,7 +554495,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -554884,7 +554509,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -554897,7 +554522,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -554916,7 +554541,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage1.cc:24: + from generalizedaffineimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -554926,7 +554551,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -554936,7 +554561,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -554949,7 +554574,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -554959,7 +554584,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -554972,7 +554597,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -554982,7 +554607,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -554995,7 +554620,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -555007,11 +554632,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.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, @@ -555021,7 +554645,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -555036,13 +554660,14 @@ ../../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 -fstack-protector-strong -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 generalizedaffinepreimage3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -555052,7 +554677,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555065,7 +554690,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -555075,7 +554700,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555088,7 +554713,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -555098,7 +554723,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555111,7 +554736,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -555123,7 +554748,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -555136,7 +554761,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -555160,7 +554785,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -555177,7 +554802,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -555190,7 +554815,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -555204,11 +554829,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -555218,7 +554842,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -555237,74 +554861,20 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage2.cc:24: + from generalizedaffineimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage2.o generalizedaffinepreimage2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generalizedaffinepreimage3.o generalizedaffinepreimage3.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generator1.o generator1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -555314,7 +554884,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555327,7 +554897,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -555337,7 +554907,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555350,7 +554920,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -555360,7 +554930,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555373,7 +554943,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -555385,7 +554955,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage3.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -555398,64 +554968,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generalizedaffinepreimage3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generator1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -555472,7 +554985,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -555485,7 +554998,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -555499,7 +555012,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -555509,7 +555022,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -555519,7 +555032,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555532,7 +555045,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -555542,7 +555055,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555555,7 +555068,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -555565,7 +555078,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555578,7 +555091,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -555590,10 +555103,34 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -555603,7 +555140,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -555622,7 +555159,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generator1.cc:24: + from generalizedaffinepreimage1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -555635,7 +555172,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -555650,14 +555187,13 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators2.o generators2.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -555667,7 +555203,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555680,7 +555216,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -555690,7 +555226,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555703,7 +555239,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generator1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -555713,7 +555249,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generator1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555726,7 +555262,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generator1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -555738,10 +555274,34 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generator1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generator1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -555751,7 +555311,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -555768,7 +555328,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -555781,7 +555341,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -555795,34 +555355,40 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 138 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -555832,7 +555398,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage3.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -555851,11 +555444,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators1.cc:24: + from generalizedaffinepreimage3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid1.o grid1.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, @@ -555865,7 +555457,40 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generalizedaffinepreimage2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generalizedaffinepreimage2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generator1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -555882,7 +555507,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generator1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -555895,7 +555520,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generator1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -555909,7 +555534,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generator1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -555922,7 +555547,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generator1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -555941,17 +555566,19 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from generators2.cc:24: + from generator1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o generators2.o generators2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid1.o grid1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -555961,7 +555588,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid1.cc:24: + from generators1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555974,7 +555601,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -555984,7 +555611,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid1.cc:24: + from generators1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -555997,7 +555624,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid1.cc:24: + from generators1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -556007,7 +555634,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid1.cc:24: + from generators1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556020,7 +555647,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid1.cc:24: + from generators1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -556032,7 +555659,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid1.cc:24: + from generators1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -556045,7 +555672,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid1.cc:24: + from generators1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -556060,72 +555687,13 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid3.o grid3.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 grid2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -556135,7 +555703,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from grid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556148,7 +555716,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -556158,7 +555726,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from grid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556171,7 +555739,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from grid1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -556181,7 +555749,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from grid1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556194,7 +555762,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from grid1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -556206,49 +555774,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from grid1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 grid3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -556258,7 +555794,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid3.cc:24: + from generators2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556271,7 +555807,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -556281,7 +555817,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid3.cc:24: + from generators2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556294,7 +555830,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid3.cc:24: + from generators2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -556304,7 +555840,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid3.cc:24: + from generators2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556317,7 +555853,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid3.cc:24: + from generators2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -556329,7 +555865,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid3.cc:24: + from generators2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -556342,7 +555878,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from generators2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -556366,7 +555902,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid3.cc:24: + from grid1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -556381,6 +555917,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid2.o grid2.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, @@ -556390,64 +555927,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from generators1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -556464,7 +555944,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from generators1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -556477,7 +555957,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from generators1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -556491,7 +555971,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from generators1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -556504,39 +555984,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from generators1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -556555,18 +556003,17 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from grid2.cc:24: + from generators1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o griddifference1.o griddifference1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -556576,7 +556023,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + from grid2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556589,7 +556036,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -556599,7 +556046,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + from grid2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556612,7 +556059,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + from grid2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -556622,7 +556069,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + from grid2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556635,7 +556082,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + from grid2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -556647,10 +556094,156 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + from grid2.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from grid1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from grid1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from grid1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from grid1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generators2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generators2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generators2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generators2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from grid1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from grid1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -556660,7 +556253,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + from grid2.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -556675,8 +556268,6 @@ ../../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 -fstack-protector-strong -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../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -556686,7 +556277,41 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + from generators2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from generators2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o grid3.o grid3.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o griddifference1.o griddifference1.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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from grid2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -556703,7 +556328,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: + from grid2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from grid2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from grid2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -556716,10 +556368,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from grid2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -556730,8 +556387,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from grid2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -556740,7 +556397,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -556750,7 +556407,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556763,7 +556420,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -556773,7 +556430,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556786,7 +556443,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -556796,7 +556453,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556809,7 +556466,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -556821,42 +556478,10 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from griddifference1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -556866,7 +556491,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -556887,7 +556512,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -556897,7 +556522,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556910,7 +556535,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -556920,7 +556545,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556933,7 +556558,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -556943,7 +556568,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -556956,7 +556581,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -556968,7 +556593,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -556981,7 +556606,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -557005,7 +556630,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -557022,7 +556647,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -557035,7 +556660,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -557049,7 +556674,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -557062,7 +556687,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -557081,11 +556706,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from intersection1.cc:24: + from grid3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -557095,7 +556719,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -557112,7 +556736,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -557125,7 +556749,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -557139,7 +556763,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -557152,7 +556776,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -557171,17 +556795,20 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isempty1.cc:24: + from griddifference1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isempty1.o isempty1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o isuniverse1.o isuniverse1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -557191,7 +556818,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isuniverse1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557204,7 +556831,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isuniverse1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -557214,7 +556841,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isuniverse1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557227,7 +556854,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isuniverse1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -557237,7 +556864,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isuniverse1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557250,7 +556877,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isuniverse1.cc:24: + from intersection1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -557262,7 +556889,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isuniverse1.cc:24: + from intersection1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -557275,7 +556902,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from isuniverse1.cc:24: + from intersection1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -557290,72 +556917,105 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation1.o limitedextrapolation1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation2.o limitedextrapolation2.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from isempty1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 isuniverse1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from isempty1.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 limitedextrapolation1.cc:24: + from isempty1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 isempty1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from isempty1.cc:24: +/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 -fstack-protector-strong -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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -557365,7 +557025,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isuniverse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557378,7 +557038,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -557388,7 +557048,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isuniverse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557401,7 +557061,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isuniverse1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -557411,7 +557071,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isuniverse1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557424,7 +557084,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isuniverse1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -557436,42 +557096,34 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isuniverse1.cc:24: /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from isuniverse1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, from ../../src/Linear_Form_templates.hh:29, from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from isuniverse1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__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::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -557481,7 +557133,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isempty1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -557502,7 +557154,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -557512,7 +557164,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557525,7 +557177,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -557535,7 +557187,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557548,7 +557200,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -557558,7 +557210,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557571,7 +557223,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -557583,10 +557235,67 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -557596,7 +557305,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -557620,7 +557329,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from intersection1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from intersection1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from isuniverse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -557637,7 +557378,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isuniverse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -557650,7 +557391,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isuniverse1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -557664,11 +557405,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isuniverse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -557678,7 +557418,64 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isempty1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from isempty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from isempty1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from isempty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from isuniverse1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -557697,7 +557494,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation1.cc:24: + from isuniverse1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -557710,7 +557507,39 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from isempty1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from isempty1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedextrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -557727,7 +557556,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -557740,7 +557569,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -557754,7 +557583,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -557767,7 +557596,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -557786,17 +557615,20 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation2.cc:24: + from limitedextrapolation1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation2.o limitedextrapolation2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o limitedextrapolation3.o limitedextrapolation3.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 -fstack-protector-strong -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 limitedextrapolation3.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -557806,7 +557638,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: + from limitedextrapolation2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557819,7 +557651,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -557829,7 +557661,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: + from limitedextrapolation2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557842,7 +557674,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: + from limitedextrapolation2.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -557852,7 +557684,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: + from limitedextrapolation2.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -557865,7 +557697,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: + from limitedextrapolation2.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -557877,132 +557709,17 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: + from limitedextrapolation2.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from limitedextrapolation3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -558012,7 +557729,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedextrapolation3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -558025,7 +557742,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -558035,7 +557752,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedextrapolation3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -558048,7 +557765,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedextrapolation3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -558058,7 +557775,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedextrapolation3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -558071,7 +557788,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedextrapolation3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -558083,7 +557800,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedextrapolation3.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -558096,7 +557813,31 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedextrapolation2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from limitedextrapolation3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -558117,7 +557858,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -558127,7 +557868,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -558140,7 +557881,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -558150,7 +557891,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -558163,7 +557904,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -558173,7 +557914,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -558186,7 +557927,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from mapspacedims1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -558198,7 +557939,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from mapspacedims1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -558211,7 +557952,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from mapspacedims1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -558226,6 +557967,7 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o maxmin1.o maxmin1.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, @@ -558235,7 +557977,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedextrapolation2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -558252,7 +557994,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedextrapolation2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -558265,7 +558007,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedextrapolation2.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -558279,11 +558021,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: + from limitedextrapolation2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -558293,15 +558034,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from limitedextrapolation3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -558312,8 +558051,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mapspacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from limitedextrapolation3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -558325,13 +558064,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from limitedextrapolation3.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -558342,7 +558078,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from limitedextrapolation3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -558355,10 +558091,15 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ + from limitedextrapolation2.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -558369,8 +558110,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from limitedextrapolation2.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -558382,7 +558123,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from limitedextrapolation3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -558401,17 +558142,74 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from maxmin1.cc:25: + from limitedextrapolation3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 membytes1.cc:25: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -558421,7 +558219,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -558434,7 +558232,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -558444,7 +558242,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -558457,7 +558255,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -558467,7 +558265,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -558480,7 +558278,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -558492,10 +558290,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.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 ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mapspacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -558505,7 +558335,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -558520,7 +558350,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.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, @@ -558530,7 +558359,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -558547,7 +558376,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -558560,7 +558389,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -558574,10 +558403,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -558587,7 +558417,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -558606,10 +558436,11 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from membytes1.cc:25: + from maxmin1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mingenerators1.o mingenerators1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o mincongruences1.o mincongruences1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, @@ -558617,6 +558448,97 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:25: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 membytes1.cc:25: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.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 ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -558711,7 +558633,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from membytes1.cc:25: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -558826,6 +558748,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from mingenerators1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from mincongruences1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -558851,6 +558797,63 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from membytes1.cc:25: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:25: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from membytes1.cc:25: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from mingenerators1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -558908,7 +558911,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from membytes1.cc:25: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -558927,7 +558930,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from mingenerators1.cc:24: + from membytes1.cc:25: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -558988,6 +558991,70 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mingenerators1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mingenerators1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mincongruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from mincongruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -559079,38 +559146,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mincongruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from mincongruences1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -559137,6 +559172,7 @@ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator2.o outputoperator2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o outputoperator3.o outputoperator3.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o partition1.o partition1.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, @@ -559194,6 +559230,38 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from outputoperator1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from outputoperator1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -559285,38 +559353,6 @@ /usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from outputoperator1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from outputoperator1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -559347,6 +559383,97 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 partition1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 partition1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from partition1.cc:24: +/usr/include/gmpxx.h: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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -559441,6 +559568,30 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from partition1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from outputoperator3.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] @@ -559456,7 +559607,7 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -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, @@ -559552,7 +559703,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from powersetdifference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -559562,7 +559713,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from powersetdifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -559575,7 +559726,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from powersetdifference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -559585,7 +559736,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from powersetdifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -559598,7 +559749,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from powersetdifference1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -559608,13 +559759,35 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from powersetdifference1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 powersetdifference1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from powersetdifference1.cc:24: +/usr/include/gmpxx.h: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, @@ -559624,7 +559797,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from outputoperator3.cc:24: + from partition1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -559641,7 +559814,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from outputoperator3.cc:24: + from partition1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -559654,7 +559827,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from outputoperator3.cc:24: + from partition1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -559668,62 +559841,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from outputoperator3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 partition1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, from partition1.cc:24: -/usr/include/gmpxx.h: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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from outputoperator3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from outputoperator3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -559735,7 +559854,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from powersetdifference1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -559750,8 +559869,6 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetdifference1.o powersetdifference1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetgeometricallycovers1.o powersetgeometricallycovers1.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, @@ -559761,7 +559878,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from outputoperator3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -559778,7 +559895,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from outputoperator3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -559791,7 +559908,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from outputoperator3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -559805,101 +559922,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from partition1.cc:24: + from outputoperator3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 powersetdifference1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:122:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from powersetdifference1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 powersetdifference1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::insert(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from powersetdifference1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 powersetdifference1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_Impl_defs.hh:33, - from ../../src/ppl_include_files.hh:8, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from powersetdifference1.cc:24: -../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 powersetdifference1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from powersetdifference1.cc:24: -/usr/include/gmpxx.h: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, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -559976,6 +560002,38 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, + from outputoperator3.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from outputoperator3.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, from partition1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -560025,145 +560083,8 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from powersetdifference1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 powersetgeometricallycovers1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 powersetgeometricallycovers1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from powersetgeometricallycovers1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from powersetgeometricallycovers1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetgeometricallycovers1.o powersetgeometricallycovers1.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetgeometricallyequals1.o powersetgeometricallyequals1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -560310,7 +560231,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o powersetgeometricallyequals1.o powersetgeometricallyequals1.cc In file included from ../../src/Powerset_defs.hh:448, from ../../src/Pointset_Powerset_defs.hh:41, from ../../src/algorithms.hh:28, @@ -560336,6 +560256,97 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 powersetgeometricallycovers1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 powersetgeometricallycovers1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from powersetgeometricallycovers1.cc:24: +/usr/include/gmpxx.h: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, @@ -560368,6 +560379,261 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from powersetgeometricallycovers1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 powersetgeometricallyequals1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 powersetgeometricallyequals1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from powersetgeometricallyequals1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from powersetgeometricallyequals1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 refinewithcongruences1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 refinewithcongruences1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -560552,121 +560818,6 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 powersetgeometricallyequals1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 powersetgeometricallyequals1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from powersetgeometricallyequals1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from powersetgeometricallyequals1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -560724,7 +560875,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o refinewithcongruences1.o refinewithcongruences1.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, @@ -560852,14 +561002,106 @@ ../../src/iterator_to_const_inlines.hh:38:1: note: because 'Parma_Polyhedra_Library::iterator_to_const, std::allocator > > >' has user-provided 'Parma_Polyhedra_Library::iterator_to_const::iterator_to_const(const Parma_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from refinewithcongruences1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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../../tests -I../../utils -DNDEBUG=1 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 refinewithcongruences1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -560869,7 +561111,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -560882,7 +561124,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -560892,7 +561134,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -560905,7 +561147,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -560915,7 +561157,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -560928,7 +561170,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -560940,7 +561182,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -560953,7 +561195,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithcongruences1.cc:24: + from refinewithconstraints1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -560974,7 +561216,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -560984,7 +561226,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -560997,7 +561239,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -561007,7 +561249,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -561020,7 +561262,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -561030,7 +561272,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -561043,7 +561285,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from relations1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -561055,7 +561297,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from relations1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -561068,7 +561310,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from refinewithconstraints1.cc:24: + from relations1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -561083,103 +561325,104 @@ ../../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 -fstack-protector-strong -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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from relations2.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 refinewithcongruences1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from relations2.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 refinewithcongruences1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, + from relations2.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' - 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { - | ^~~~~~~~~~~~ + from relations2.cc:24: +../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relations1.cc:24: + from relations2.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +/usr/include/gmpxx.h: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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -561189,7 +561432,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -561202,7 +561445,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -561212,7 +561455,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -561225,7 +561468,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -561235,7 +561478,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations3.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -561248,7 +561491,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations3.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -561260,10 +561503,58 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations1.cc:24: + from relations3.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from relations3.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -561353,32 +561644,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o relations3.o relations3.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, @@ -561468,237 +561733,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relations2.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relations2.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 relations3.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 relations3.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o 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, @@ -561708,7 +561742,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -561725,7 +561759,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -561738,7 +561772,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -561752,7 +561786,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations2.cc:24: + from relations3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -561766,14 +561800,12 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -561785,7 +561817,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations2.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -561797,13 +561829,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from relations2.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -561814,7 +561843,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -561828,9 +561857,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -561842,9 +561876,10 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from relations3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims1.o 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, @@ -561854,7 +561889,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -561873,7 +561908,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from relations3.cc:24: + from relations2.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -561993,95 +562028,6 @@ 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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o removespacedims2.o removespacedims2.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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from removespacedims1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -562174,6 +562120,63 @@ /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -562198,6 +562201,39 @@ ../../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 -fstack-protector-strong -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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from removespacedims1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -562289,7 +562325,6 @@ /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 -fstack-protector-strong -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, @@ -562575,6 +562610,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -562607,7 +562643,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -562665,6 +562700,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.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, @@ -562812,8 +562848,123 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o topclosure1.o topclosure1.cc +In file included from ../../src/CO_Tree_defs.hh:1557, + from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': +../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 topclosure1.cc:24: +../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': +../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] + 154 | return erase(itr); + | ^ +In file included from ../../src/Sparse_Row_defs.hh:29, + from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' + 1372 | tree_iterator& operator=(const tree_iterator& itr); + | ^~~~~~~~ +../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 topclosure1.cc:24: +../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': +../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + 354 | std::memcpy(&to, &from, sizeof(data_type)); + | ^ +In file included from ../../src/mp_std_bits_defs.hh:28, + from ../../src/checked_defs.hh:27, + from ../../src/Checked_Number_defs.hh:28, + from ../../src/checked_numeric_limits.hh:27, + from ../../src/ppl_include_files.hh:3, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from topclosure1.cc:24: +/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here + 1573 | class __gmp_expr + | ^~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../src/Linear_System_templates.hh:30, + from ../../src/Linear_System_defs.hh:580, + from ../../src/Constraint_System_defs.hh:29, + from ../../src/Box_inlines.hh:28, + from ../../src/Box_defs.hh:2285, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from topclosure1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o unconstrain1.o unconstrain1.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 -fstack-protector-strong -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, @@ -562903,13 +563054,70 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from topclosure1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from topclosure1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from topclosure1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from topclosure1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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 topclosure1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -562919,7 +563127,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -562932,7 +563140,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -562942,7 +563150,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -562955,7 +563163,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -562965,7 +563173,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -562978,7 +563186,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from unconstrain1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -562990,10 +563198,42 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from unconstrain1.cc:24: /usr/include/gmpxx.h: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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from topclosure1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from topclosure1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -563003,7 +563243,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from unconstrain1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -563024,7 +563264,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 122 | return iterator(insert_precise(key, Coefficient_zero(), itr)); @@ -563034,7 +563274,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -563047,7 +563287,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': ../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 138 | return iterator(insert_precise(key, data1, itr)); @@ -563057,7 +563297,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -563070,7 +563310,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': ../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] 154 | return erase(itr); @@ -563080,7 +563320,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' 1372 | tree_iterator& operator=(const tree_iterator& itr); | ^~~~~~~~ @@ -563093,7 +563333,7 @@ from ../../src/ppl_include_files.hh:8, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: ../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': ../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 354 | std::memcpy(&to, &from, sizeof(data_type)); @@ -563105,7 +563345,7 @@ from ../../src/ppl_include_files.hh:3, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ @@ -563118,7 +563358,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: ../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': ../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 129 | ? static_cast(&Scalar_Products::sign) @@ -563133,7 +563373,8 @@ ../../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 -fstack-protector-strong -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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o upperbound2.o upperbound2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening1.o widening1.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, @@ -563143,7 +563384,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': ../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694:32: required from here @@ -563160,7 +563401,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -563173,7 +563414,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from unconstrain1.cc:24: ../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] 8251 | row_reference r_ii = *i_iter; | ^~~~ @@ -563187,7 +563428,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: + from unconstrain1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -563200,15 +563441,13 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../tests/ppl_test.hh:694: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:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -563219,8 +563458,8 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from topclosure1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' + from upperbound1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -563232,13 +563471,10 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ + from upperbound1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -563249,7 +563485,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -563263,9 +563499,14 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *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:694: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; + | ^~~ In file included from ../../src/OR_Matrix_defs.hh:607, from ../../src/Octagonal_Shape_defs.hh:36, from ../../src/BD_Shape_inlines.hh:31, @@ -563277,7 +563518,7 @@ from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, from unconstrain1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -563289,7 +563530,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -563308,7 +563549,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from unconstrain1.cc:24: + from upperbound1.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>]' 101 | OR_Matrix::Pseudo_Row::operator=(const Pseudo_Row& y) { | ^~~~~~~~~~~~ @@ -563318,122 +563559,6 @@ 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 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, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference)': -../../src/CO_Tree_inlines.hh:138:51: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::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/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:956:46: note: initializing argument 3 of 'Parma_Polyhedra_Library::CO_Tree::tree_iterator Parma_Polyhedra_Library::CO_Tree::insert_precise(Parma_Polyhedra_Library::dimension_type, Parma_Polyhedra_Library::CO_Tree::data_type_const_reference, Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: -../../src/CO_Tree_inlines.hh: In member function 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::dimension_type)': -../../src/CO_Tree_inlines.hh:154:21: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] - 154 | return erase(itr); - | ^ -In file included from ../../src/Sparse_Row_defs.hh:29, - from ../../src/Linear_Expression_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_defs.hh:1372:18: note: because 'Parma_Polyhedra_Library::CO_Tree::tree_iterator' has user-provided 'Parma_Polyhedra_Library::CO_Tree::tree_iterator& Parma_Polyhedra_Library::CO_Tree::tree_iterator::operator=(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' - 1372 | tree_iterator& operator=(const tree_iterator& itr); - | ^~~~~~~~ -../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 upperbound1.cc:24: -../../src/CO_Tree_inlines.hh: In static member function 'static void Parma_Polyhedra_Library::CO_Tree::move_data_element(Parma_Polyhedra_Library::CO_Tree::data_type&, Parma_Polyhedra_Library::CO_Tree::data_type&)': -../../src/CO_Tree_inlines.hh:354:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - 354 | std::memcpy(&to, &from, sizeof(data_type)); - | ^ -In file included from ../../src/mp_std_bits_defs.hh:28, - from ../../src/checked_defs.hh:27, - from ../../src/Checked_Number_defs.hh:28, - from ../../src/checked_numeric_limits.hh:27, - from ../../src/ppl_include_files.hh:3, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -/usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here - 1573 | class __gmp_expr - | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -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 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:66: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::CO_Tree::tree_iterator::tree_iterator(const Parma_Polyhedra_Library::CO_Tree::tree_iterator&)' is deprecated [-Wdeprecated-copy] @@ -563497,7 +563622,6 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening1.o widening1.cc In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -563544,95 +563668,6 @@ ../../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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from upperbound1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -563748,6 +563783,8 @@ ../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening2.o widening2.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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening3.o widening3.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, @@ -563837,7 +563874,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening2.o widening2.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, @@ -564018,31 +564054,6 @@ /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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o widening3.o widening3.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, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from widening2.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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, @@ -564112,6 +564123,30 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from widening2.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -564158,6 +564193,7 @@ ../../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 -fstack-protector-strong -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, @@ -564247,7 +564283,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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, @@ -564305,38 +564340,6 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from widening3.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': -../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694: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; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from widening3.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, @@ -564428,30 +564431,6 @@ /usr/include/gmpxx.h:1573:7: note: 'Parma_Polyhedra_Library::CO_Tree::data_type' {aka 'mpz_class'} declared here 1573 | class __gmp_expr | ^~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../src/Linear_System_templates.hh:30, - from ../../src/Linear_System_defs.hh:580, - from ../../src/Constraint_System_defs.hh:29, - from ../../src/Box_inlines.hh:28, - from ../../src/Box_defs.hh:2285, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': -../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 129 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 130 | : static_cast(&Scalar_Products::reduced_sign)) { - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': -../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] - 137 | ? static_cast(&Scalar_Products::sign) - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -../../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 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall -c -o writecongruencesystem.o writecongruencesystem.cc In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, @@ -564462,65 +564441,7 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': -../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' -../../tests/ppl_test.hh:694:32: required from here -../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8249 | row_reference r_i = *i_iter; - | ^~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] - 8251 | row_reference r_ii = *i_iter; - | ^~~~ -In file included from ../../src/OR_Matrix_defs.hh:607, - from ../../src/Octagonal_Shape_defs.hh:36, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: -../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -In file included from ../../src/Octagonal_Shape_defs.hh:2328, - from ../../src/BD_Shape_inlines.hh:31, - from ../../src/BD_Shape_defs.hh:2371, - from ../../src/Box_templates.hh:38, - from ../../src/Box_defs.hh:2286, - from ../../src/Linear_Form_templates.hh:29, - from ../../src/ppl_include_files.hh:9, - from ../../src/ppl_header.hh:38, - from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from widening3.cc:24: ../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': ../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' ../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' @@ -564539,12 +564460,34 @@ from ../../src/ppl_include_files.hh:9, from ../../src/ppl_header.hh:38, from ../../tests/ppl_test.hh:27, - from wrap1.cc:24: + from widening3.cc:24: ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Constraint&)': +../../src/Scalar_Products_inlines.hh:129:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 129 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh:130:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 130 | : static_cast(&Scalar_Products::reduced_sign)) { + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../src/Scalar_Products_inlines.hh: In constructor 'Parma_Polyhedra_Library::Topology_Adjusted_Scalar_Product_Sign::Topology_Adjusted_Scalar_Product_Sign(const Parma_Polyhedra_Library::Generator&)': +../../src/Scalar_Products_inlines.hh:137:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] + 137 | ? static_cast(&Scalar_Products::sign) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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, @@ -564614,7 +564557,6 @@ ../../src/CO_Tree_defs.hh:1000:32: note: initializing argument 1 of 'Parma_Polyhedra_Library::CO_Tree::iterator Parma_Polyhedra_Library::CO_Tree::erase(Parma_Polyhedra_Library::CO_Tree::tree_iterator)' 1000 | iterator erase(tree_iterator itr); | ~~~~~~~~~~~~~~^~~ -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 In file included from ../../src/CO_Tree_defs.hh:1557, from ../../src/Sparse_Row_defs.hh:29, from ../../src/Linear_Expression_Impl_defs.hh:33, @@ -564637,7 +564579,6 @@ /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 -fstack-protector-strong -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 In file included from ../../src/Linear_System_templates.hh:30, from ../../src/Linear_System_defs.hh:580, from ../../src/Constraint_System_defs.hh:29, @@ -564662,15 +564603,111 @@ ../../src/Scalar_Products_inlines.hh:138:14: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 138 | : static_cast(&Scalar_Products::reduced_sign)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +In file included from ../../src/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'std::ostream& Parma_Polyhedra_Library::IO_Operators::operator<<(std::ostream&, const Parma_Polyhedra_Library::Octagonal_Shape&) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>; std::ostream = std::basic_ostream]': +../../tests/ppl_test.hh:632:12: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694:32: required from here +../../src/Octagonal_Shape_templates.hh:8249:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8249 | row_reference r_i = *i_iter; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_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, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh:8251:19: warning: implicitly-declared 'constexpr Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row(const Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >&)' is deprecated [-Wdeprecated-copy] + 8251 | row_reference r_ii = *i_iter; + | ^~~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/Octagonal_Shape_defs.hh:2328, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/Octagonal_Shape_templates.hh: In instantiation of 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_coherence_assign() [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]': +../../src/Octagonal_Shape_templates.hh:2685:5: required from 'void Parma_Polyhedra_Library::Octagonal_Shape::strong_closure_assign() const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../src/Octagonal_Shape_templates.hh:1208:5: required from 'bool Parma_Polyhedra_Library::Octagonal_Shape::contains(const Parma_Polyhedra_Library::Octagonal_Shape&) const [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:640:34: required from 'bool Parma_Polyhedra_Library::Test::check_result_i(const Parma_Polyhedra_Library::Octagonal_Shape&, const Parma_Polyhedra_Library::Octagonal_Shape<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >&, const char*, const char*, const char*) [with T = __gmp_expr<__mpq_struct [1], __mpq_struct [1]>]' +../../tests/ppl_test.hh:694: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; + | ^~~ +In file included from ../../src/OR_Matrix_defs.hh:607, + from ../../src/Octagonal_Shape_defs.hh:36, + from ../../src/BD_Shape_inlines.hh:31, + from ../../src/BD_Shape_defs.hh:2371, + from ../../src/Box_templates.hh:38, + from ../../src/Box_defs.hh:2286, + from ../../src/Linear_Form_templates.hh:29, + from ../../src/ppl_include_files.hh:9, + from ../../src/ppl_header.hh:38, + from ../../tests/ppl_test.hh:27, + from wrap1.cc:24: +../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 In file included from ../../src/Octagonal_Shape_defs.hh:2328, from ../../src/BD_Shape_inlines.hh:31, from ../../src/BD_Shape_defs.hh:2371, @@ -564728,8 +564765,8 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = const Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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, @@ -564762,175 +564799,173 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 @@ -564939,70 +564974,70 @@ make[5]: Entering directory '/build/ppl-1.2/tests/Grid' make[6]: Entering directory '/build/ppl-1.2/tests/Grid' PASS: addcongruences1 -PASS: addconstraint1 PASS: addcongruence1 -PASS: addgenerators1 +PASS: addconstraint1 PASS: addconstraints1 +PASS: addgenerators1 PASS: addgenerator1 PASS: affinedim1 PASS: addspacedims1 -PASS: affineimage1 PASS: affineimage2 +PASS: affineimage1 PASS: affinepreimage1 PASS: affinepreimage2 PASS: approximatepartition1 -PASS: asciidumpload1 -PASS: asciidumpload2 -PASS: asciidumpload4 PASS: asciidumpload3 +PASS: asciidumpload4 +PASS: asciidumpload2 +PASS: asciidumpload1 PASS: asciidumpload5 -PASS: asciidumpload6 PASS: bhz03widening1 +PASS: asciidumpload6 PASS: bounded1 -PASS: boundedaffineimage1 PASS: bounds1 +PASS: boundedaffineimage1 PASS: boundedaffinepreimage1 -PASS: concatenate1 PASS: certificate1 -PASS: congruence1 +PASS: concatenate1 PASS: congruences1 PASS: congruences2 +PASS: congruence1 PASS: constraints1 -PASS: contains1 PASS: containsintegerpoint1 PASS: discrete1 +PASS: contains1 PASS: disjoint1 PASS: dropnonintegerpoints1 -PASS: expandspacedim1 PASS: equals1 +PASS: expandspacedim1 PASS: foldspacedims1 PASS: frequency1 -PASS: frombdshape1 PASS: frombox1 +PASS: frombdshape1 PASS: fromgrid1 PASS: fromoctagonalshape1 PASS: frompolyhedron1 -PASS: generalizedaffineimage1 PASS: generalizedaffineimage2 +PASS: generalizedaffineimage1 PASS: generalizedaffineimage3 PASS: generalizedaffinepreimage1 -PASS: generalizedaffinepreimage2 PASS: generalizedaffinepreimage3 PASS: generator1 +PASS: generalizedaffinepreimage2 PASS: generators1 -PASS: generators2 PASS: grid1 +PASS: generators2 PASS: grid2 PASS: grid3 -PASS: griddifference1 PASS: intersection1 +PASS: griddifference1 PASS: isempty1 +PASS: limitedextrapolation1 PASS: isuniverse1 PASS: limitedextrapolation2 -PASS: limitedextrapolation1 -PASS: mapspacedims1 PASS: limitedextrapolation3 PASS: maxmin1 +PASS: mapspacedims1 PASS: membytes1 PASS: mingenerators1 PASS: mincongruences1 @@ -565015,23 +565050,23 @@ PASS: powersetgeometricallyequals1 PASS: refinewithcongruences1 PASS: refinewithconstraints1 -PASS: relations1 PASS: relations2 -PASS: removespacedims1 +PASS: relations1 PASS: relations3 -PASS: removespacedims2 -PASS: timeelapse1 +PASS: removespacedims1 PASS: simplifyusingcontext1 +PASS: removespacedims2 PASS: topclosed1 +PASS: timeelapse1 PASS: topclosure1 PASS: unconstrain1 -PASS: upperbound1 PASS: upperbound2 PASS: widening1 +PASS: upperbound1 PASS: widening2 -PASS: widening3 -PASS: wrap1 PASS: writecongruencesystem +PASS: wrap1 +PASS: widening3 ============================================================================ Testsuite summary for the Parma Polyhedra Library 1.2 ============================================================================ @@ -565255,7 +565290,7 @@ ../../src/OR_Matrix_inlines.hh:101:1: note: because 'Parma_Polyhedra_Library::OR_Matrix, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >::Pseudo_Row, Parma_Polyhedra_Library::WRD_Extended_Number_Policy> >' has user-provided 'Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row& Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row::operator=(const Parma_Polyhedra_Library::OR_Matrix::Pseudo_Row&) [with U = Parma_Polyhedra_Library::Checked_Number<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, Parma_Polyhedra_Library::WRD_Extended_Number_Policy>; T = Parma_Polyhedra_Library::Checked_Number<__gmp_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 -fstack-protector-strong -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 +/bin/sh ../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/tests/Watchdog' make check-TESTS @@ -565307,14 +565342,14 @@ 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 -fstack-protector-strong -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 make[8]: 'libppl_c_tests.a' is up to date. -/bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -/bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -libtool: link: g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 +/bin/sh ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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 -/bin/bash ../../../libtool --tag=CXX --mode=link g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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 -fstack-protector-strong -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 -fstack-protector-strong -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/ppl-1.2/interfaces/C/tests' make check-TESTS @@ -565369,307 +565404,23 @@ 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 -fstack-protector-strong -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 -fstack-protector-strong -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 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) { - | ^ -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) { | ^ -/usr/bin/swipl-ld -pl /usr/bin/swipl -cc gcc -c++ g++ -ld g++ \ - -ld-options`echo '' -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall | tr " " "/"` \ - -o pl_clpq .libs/libppl_swiprolog.a pl_clpq.o \ - ./pl_clpq.pl ./../tests/clpq.pl \ - -L../../../src/.libs \ - -lppl -lgmpxx -lgmp 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(); | ^~~~~~~~~~~~~~~~~~~ -/usr/bin/swipl-ld -pl /usr/bin/swipl -cc gcc -c++ g++ -ld g++ \ - -ld-options`echo '' -g -O2 -frounding-math -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -g -fpermissive -marm -W -Wall | tr " " "/"` \ - -o pl_clpq2 .libs/libppl_swiprolog.a pl_clpq.o \ - ./pl_clpq.pl ./../tests/clpq2.pl \ - -L../../../src/.libs \ - -lppl -lgmpxx -lgmp make[8]: *** [Makefile:980: ppl_pl.o] Error 1 make[8]: *** Waiting for unfinished jobs.... -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:208: -Warning: Singleton variable in branch: File_Name -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:486:10: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:487:49: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:489:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:490:59: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:491:82: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:492:64: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:494:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:496:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:506:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:515:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:520:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:526:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:530:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:539:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:545:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:548:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:549:49: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:551:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:570:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:581:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:588:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:589:70: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:591:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:592:73: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:593:70: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:594:72: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:596:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:597:71: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:598:65: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:599:71: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:600:67: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:601:73: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:602:68: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:603:72: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:604:69: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:605:71: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:629:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:633:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:636:10: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:637:73: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:639:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:640:69: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:641:69: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:642:68: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:643:68: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:644:72: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:646:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:647:72: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:648:69: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:649:66: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:650:71: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:671:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:679:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:690:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:698:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:732:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:742:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:755:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:769:10: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:771:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq.pl:781:3: Deprecated ... \*. Use \c -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:293: -Warning: Singleton variable in branch: File_Name -tmp: No such file or directory -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:803:10: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:804:49: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:806:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:807:59: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:808:82: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:809:64: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:811:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:813:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:823:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:832:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:837:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:843:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:847:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:856:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:862:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:865:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:866:49: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:868:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:887:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:898:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:905:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:906:70: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:908:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:909:73: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:910:70: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:911:72: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:913:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:914:71: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:915:65: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:916:71: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:917:67: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:918:73: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:919:68: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:920:72: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:921:69: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:922:71: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:946:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:950:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:953:10: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:954:73: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:956:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:957:69: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:958:69: Deprecated ... \*. Use \c -tmp: No such file or directory -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:959:68: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:960:68: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:961:72: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:963:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:964:72: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:965:69: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:966:66: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:967:71: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:988:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:996:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:1007:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:1015:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:1049:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:1059:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:1072:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:1086:10: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:1088:3: Deprecated ... \*. Use \c -Warning: /build/ppl-1.2/interfaces/Prolog/tests/clpq2.pl:1098:3: Deprecated ... \*. Use \c -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -% Disabled autoloading (loaded 27 files) -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -% Disabled autoloading (loaded 27 files) -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -% Disabled autoloading (loaded 7 files) -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -tmp: No such file or directory -% Disabled autoloading (loaded 7 files) -% Disabled autoloading (loaded 0 files) -% Disabled autoloading (loaded 0 files) -% halt -% halt +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) { + | ^ make[8]: Leaving directory '/build/ppl-1.2/interfaces/Prolog/SWI' make[7]: *** [Makefile:1641: check-am] Error 2 make[7]: Leaving directory '/build/ppl-1.2/interfaces/Prolog/SWI' @@ -565683,7 +565434,7 @@ make[3]: Leaving directory '/build/ppl-1.2/interfaces' make[2]: *** [Makefile:567: check-recursive] Error 1 make[2]: Leaving directory '/build/ppl-1.2' -dh_auto_test: error: make -j3 check VERBOSE=1 returned exit code 2 +dh_auto_test: error: make -j4 check VERBOSE=1 returned exit code 2 make[1]: Leaving directory '/build/ppl-1.2' debian/rules override_dh_auto_test-indep make[1]: Entering directory '/build/ppl-1.2' @@ -565715,7 +565466,7 @@ make[3]: Entering directory '/build/ppl-1.2/src' make[4]: Entering directory '/build/ppl-1.2/src' /bin/mkdir -p '/build/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' - /bin/bash ../libtool --mode=install /usr/bin/install -c libppl.la '/build/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' + /bin/sh ../libtool --mode=install /usr/bin/install -c libppl.la '/build/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' libtool: install: /usr/bin/install -c .libs/libppl.so.14.0.0 /build/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl.so.14.0.0 libtool: install: (cd /build/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/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; }; }) @@ -565725,7 +565476,7 @@ libtool: install: ranlib /build/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl.a libtool: warning: remember to run 'libtool --finish /usr/lib/arm-linux-gnueabihf' /bin/mkdir -p '/build/ppl-1.2/debian/tmp/usr/bin' - /bin/bash ../libtool --mode=install /usr/bin/install -c ppl-config '/build/ppl-1.2/debian/tmp/usr/bin' + /bin/sh ../libtool --mode=install /usr/bin/install -c ppl-config '/build/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/ppl-1.2/debian/tmp/usr/bin/ppl-config /bin/mkdir -p '/build/ppl-1.2/debian/tmp/usr/include/arm-linux-gnueabihf' @@ -565846,9 +565597,9 @@ make[6]: Entering directory '/build/ppl-1.2/interfaces/C' make[7]: Entering directory '/build/ppl-1.2/interfaces/C' /bin/mkdir -p '/build/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' - /bin/bash ../../libtool --mode=install /usr/bin/install -c libppl_c.la '/build/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' + /bin/sh ../../libtool --mode=install /usr/bin/install -c libppl_c.la '/build/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf' libtool: warning: relinking 'libppl_c.la' -libtool: install: (cd /build/ppl-1.2/interfaces/C; /bin/bash "/build/ppl-1.2/libtool" --tag CXX --mode=relink g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/ppl-1.2/debian/tmp) +libtool: install: (cd /build/ppl-1.2/interfaces/C; /bin/sh "/build/ppl-1.2/libtool" --tag CXX --mode=relink g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/ppl-1.2/debian/tmp) libtool: relink: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/10/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/10/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/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/10 -L/usr/lib/gcc/arm-linux-gnueabihf/10/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/10/../../.. -L/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/10/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/10/../../../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/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/libppl_c.so.4.0.0 libtool: install: (cd /build/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; }; }) @@ -565893,9 +565644,9 @@ make[6]: Entering directory '/build/ppl-1.2/interfaces/Prolog/SWI' make[7]: Entering directory '/build/ppl-1.2/interfaces/Prolog/SWI' /bin/mkdir -p '/build/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl' - /bin/bash ../../../libtool --mode=install /usr/bin/install -c libppl_swiprolog.la '/build/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl' + /bin/sh ../../../libtool --mode=install /usr/bin/install -c libppl_swiprolog.la '/build/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl' libtool: warning: relinking 'libppl_swiprolog.la' -libtool: install: (cd /build/ppl-1.2/interfaces/Prolog/SWI; /bin/bash "/build/ppl-1.2/libtool" --tag CXX --mode=relink g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/armv7l-linux -L/usr/lib/swi-prolog/lib -lswipl -inst-prefix-dir /build/ppl-1.2/debian/tmp) +libtool: install: (cd /build/ppl-1.2/interfaces/Prolog/SWI; /bin/sh "/build/ppl-1.2/libtool" --tag CXX --mode=relink g++ -g -O2 -frounding-math -g -O2 -fstack-protector-strong -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/armv7l-linux -L/usr/lib/swi-prolog/lib -lswipl -inst-prefix-dir /build/ppl-1.2/debian/tmp) libtool: relink: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/10/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/10/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/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/armv7l-linux -L/usr/lib/swi-prolog/lib -lswipl -L/usr/lib/gcc/arm-linux-gnueabihf/10 -L/usr/lib/gcc/arm-linux-gnueabihf/10/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/10/../../.. -L/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/10/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/10/../../../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/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/ppl-1.2/debian/tmp/usr/lib/arm-linux-gnueabihf/ppl/libppl_swiprolog.la @@ -565925,7 +565676,7 @@ make[4]: Entering directory '/build/ppl-1.2/demos/ppl_pips' make[5]: Entering directory '/build/ppl-1.2/demos/ppl_pips' /bin/mkdir -p '/build/ppl-1.2/debian/tmp/usr/bin' - /bin/bash ../../libtool --mode=install /usr/bin/install -c ppl_pips '/build/ppl-1.2/debian/tmp/usr/bin' + /bin/sh ../../libtool --mode=install /usr/bin/install -c ppl_pips '/build/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/ppl-1.2/debian/tmp/usr/bin/ppl_pips /bin/mkdir -p '/build/ppl-1.2/debian/tmp/usr/share/man/man1' @@ -565948,10 +565699,10 @@ test -f $ball || test -f ./$ball \ || false || make $ball; \ dir=`basename $ball .tar.gz`; \ - /bin/bash ../mkinstalldirs /build/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir; \ + /bin/sh ../mkinstalldirs /build/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/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir/ocamldoc; \ + /bin/sh ../mkinstalldirs /build/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/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir/ocamldoc/`basename $file`; \ @@ -565961,19 +565712,19 @@ /usr/bin/install -c -m 644 $file /build/ppl-1.2/debian/tmp/usr/share/doc/ppl/$dir/`basename $file`; \ done; \ done -/bin/bash ../mkinstalldirs /build/ppl-1.2/debian/tmp/usr/share/doc/ppl +/bin/sh ../mkinstalldirs /build/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/ppl-1.2/debian/tmp/usr/share/doc/ppl/$file; \ done -/bin/bash ../mkinstalldirs /build/ppl-1.2/debian/tmp/usr/share/doc/ppl +/bin/sh ../mkinstalldirs /build/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/ppl-1.2/debian/tmp/usr/share/doc/ppl/$file; \ done -/bin/bash ../mkinstalldirs /build/ppl-1.2/debian/tmp/usr/share/doc/ppl +/bin/sh ../mkinstalldirs /build/ppl-1.2/debian/tmp/usr/share/doc/ppl for file in ./*.txt ./README.doc; do \ /usr/bin/install -c -m 644 $file /build/ppl-1.2/debian/tmp/usr/share/doc/ppl/`basename $file`; \ done @@ -566028,24 +565779,24 @@ dh_makeshlibs dh_shlibdeps 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: 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/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/libppl14/usr/lib/arm-linux-gnueabihf/libppl.so.14.0.0 found in none of the libraries 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 'libppl-swi' in '../libppl-swi_1.2-8.1_armhf.deb'. -dpkg-deb: building package 'ppl-dev-dbgsym' in '../ppl-dev-dbgsym_1.2-8.1_armhf.deb'. +dpkg-deb: building package 'ppl-dev' in '../ppl-dev_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 'libppl14' in '../libppl14_1.2-8.1_armhf.deb'. +dpkg-deb: building package 'libppl-swi-dbgsym' in '../libppl-swi-dbgsym_1.2-8.1_armhf.deb'. +dpkg-deb: building package 'ppl-dev-dbgsym' in '../ppl-dev-dbgsym_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-swi-dbgsym' in '../libppl-swi-dbgsym_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 'ppl-dev' in '../ppl-dev_1.2-8.1_armhf.deb'. +dpkg-deb: building package 'libppl-swi' in '../libppl-swi_1.2-8.1_armhf.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../ppl_1.2-8.1_armhf.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -566053,12 +565804,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2881/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2881/tmp/hooks/B01_cleanup finished 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/3114 and its subdirectories -I: Current time: Fri Aug 20 09:31:00 -12 2021 -I: pbuilder-time-stamp: 1629495060 +I: removing directory /srv/workspace/pbuilder/2881 and its subdirectories +I: Current time: Sat Aug 21 17:41:51 +14 2021 +I: pbuilder-time-stamp: 1629517311